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: stack overflow mngmt
******************************/

/*******************************
* TODO: add remaining cleanup
*******************************/

/**************************************************
* TODO: find a better way to avoid three queries
**************************************************/

/*********************
* TODO: right, left
*********************/

/****************************************************************************
* TODO: $args{'value'} should take an array of values and generate
****************************************************************************/

/****************************************
* TODO: maya processing, either indica
****************************************/

/******************************************************************************
* TODO: get the compiler and default options from system.web/compileroptions
******************************************************************************/

/****************************************************************************
* TODO: Find a solution to init the graphics first independent of objects.
****************************************************************************/

/***********************************************************
* TODO: eyepos, eyedir, eyeup vector should be specified.
***********************************************************/

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

/*******************************************************
* TODO: is there a more elegant way than downcasting?
*******************************************************/

/**********************
* TODO: #ifdef, file
**********************/

/***********************
* TODO: Mnemonic here
***********************/

/***********************************************************************
* TODO: disable all functionality, expect for loading projects, etc .
***********************************************************************/

/*****************************************************************************************
* TODO: current track position, even if user doesn't have resume playback turned on
*****************************************************************************************/

/******************************************************************************
* TODO: doneSending()/doneReceving() data members should probably be in sync
******************************************************************************/

/********************************************************************
* TODO: enable ant-like substitutions ? ( or at least discuss it )
********************************************************************/

/***************************************************
* TODO: if ( is_warning_filename( $filename ) ) {
***************************************************/

/************************************************************
* TODO: multitexture is in GL13 - according to forum post:
************************************************************/

/*******************************************************
* TODO: MVW: I do not understand this! Is it correct?
*******************************************************/

/*************************************************************************************
* TODO: + appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID:
*************************************************************************************/

/***********************************************
* TODO: remove the dependency on d3d9 or d3d8
***********************************************/

/*********************************
* TODO: will leak mem on error.
*********************************/

/********************************
* TODO: generate real checksum
********************************/

/********************************************************
* TODO: collection of variable tables, semantic checks
********************************************************/

/*****************************************************************
* TODO: Maybe also check fat line orthogonal to P0P3, having P0
*****************************************************************/

/******************************************************
* TODO: Build an xid with same gtrid and a new bqual
******************************************************/

/***********************************************************
* TODO: Instead of doing this, synthesize an error report
***********************************************************/

/*****************************
* TODO: Sort by editor type
*****************************/

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

/*******************************************************************************
* TODO: Replace this with an extensible solution that allows more namespaces.
*******************************************************************************/

/********************************************************************
* TODO: should include user defined $normalize_url_command or not,
********************************************************************/

/***************************************************************
* TODO: Handle loading images that aren't 8 bits per channel.
***************************************************************/

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

/***********************************************************
* TODO: Use a better algorithm for finding executables on
***********************************************************/

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

/************************
* TODO: REVERT to 100?
************************/

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

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

/****************************************************************
* TODO: If we sometimes implement multi-threaded CVS/TCL macro
****************************************************************/

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

/**********************************************************
* TODO: Support bindings for all WSIF providers, ideally
**********************************************************/

/*****************************
* TODO: need to check rgba?
*****************************/

/********************************************************************
* TODO: cURL does say this should only be the verb, and in fact it
********************************************************************/

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

/*************************************************************
* TODO: this doesn't work, as the unit will be invalid here
*************************************************************/

/*********************************
* TODO: Add dependency handling
*********************************/

/***************************
* TODO: shall vanish soon
***************************/

/**********************************************************************************************
* TODO: make it better (rand? blah.. message id or something but it might contain bad chars)
**********************************************************************************************/

/****************************************************************************
* TODO: This is going to change to another location. Maybe DeviceDatabase.
****************************************************************************/

/******************************************************************
* TODO: just make this call the _raw variant on the unsized font
******************************************************************/

/**************************************************************
* TODO: only do this when we know we are going into IDS mode
**************************************************************/

/***********************************************************
* TODO: Should I reject duplicate keys on readFromStream?
***********************************************************/

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

/*****************************************************************************
* TODO: scan one level deeper to see if directories are identical/different
*****************************************************************************/

/*******************************************************
* TODO: create a script to add users to the database.
*******************************************************/

/*********************************************************************
* TODO: we must have a means to map a given username to a preferred
*********************************************************************/

/*************************************************
* TODO: use propfind.getResponseBodyAsStream();
*************************************************/

/*********************************************************************
* TODO: option to keep dialog onscreen ("persistent" / "transient")
*********************************************************************/

/*****************************************************
* TODO: Scroll active into view if its not visible.
*****************************************************/

/*********************************************************
* TODO: let playback finish, because there's still data
*********************************************************/

/***********************************
* TODO: add ingredient properties
***********************************/

/*********************************************
* TODO: add support for significant figures
*********************************************/

/***************************************************
* TODO: implement this - show some documentation?
***************************************************/

/***********************************
* TODO: don't hardcode file names
***********************************/

/****************************************************
* TODO: Add code to detect the versions of the OS!
****************************************************/

/********************************
* TODO: the resolution for us.
********************************/

/***********************************
* TODO: Allow Win32::Event object
***********************************/

/*****************************************
* TODO: how to go about identity column
*****************************************/

/********************************************************
* TODO: rethink empty constructor, as BBOXes _need_ an
********************************************************/

/******************************************
* TODO: Make this endianness-independent
******************************************/

/**************************************************************************
* TODO: get rid of mat_utils.h, it's contents have already been moved to
**************************************************************************/

/***********************************
* TODO: Handle allocation failure
***********************************/

/*********************************************************************
* TODO: Write a log entry detailing which httpMethod was configured
*********************************************************************/

/**********************************
* TODO: Add your test code here.
**********************************/

/****************************************************************************
* TODO: make a clean reset. For now, launching another module after having
****************************************************************************/

/*********************************************************
* TODO: may need a flush here and elsewhere acc to spec
*********************************************************/

/****************************************************
* TODO: apparently tarfile won't take -1 as a size
****************************************************/

/****************************************
* TODO: Error handling according JBoss
****************************************/

/**************************************************************
* TODO: Line up usage in other header files to work with GCC
**************************************************************/

/*******************************************************************
* TODO: would like to add support for 'Downloads on Macintosh HD'
*******************************************************************/

/****************************************************************
* TODO: recuperer la liste dynamiquement depuis ortho.spip.net
****************************************************************/

/*****************
* TODO: Blow up
*****************/

/****************************************************
* TODO: Set up a default LoggerStore at this point
****************************************************/

/***************************************
* TODO: add rename directory support.
***************************************/

/****************************************************************************
* TODO: the public and public bullshit are all messed up, need to organize
****************************************************************************/

/**************************************************
* TODO: Use GdkRegions instead of GdkRectangles.
**************************************************/

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

/*************************************
* TODO: implement me when available
*************************************/

/******************************
* TODO: Status sollte noch a
******************************/

/*****************************************************************
* TODO: this is a bad way to do this - it may need to be fixed.
*****************************************************************/

/**********************************************************
* TODO: clean up the exception handling/conversion here
**********************************************************/

/*************************
* TODO: check the logic
*************************/

/***********************************************
* TODO: create subtype constraints for bounds
***********************************************/

/******************************************
* TODO: remove redundant passing of node
******************************************/

/******************************************************************************
* TODO: see if we can integrate this one with InputBuffer into one template
******************************************************************************/

/*************************
* TODO: m_cdda.close();
*************************/

/*****************************************************
* TODO: remove this check for performance reason ??
*****************************************************/

/**************************************************
* TODO: Implement this java.util.Iterator method
**************************************************/

/***************************************
* TODO: am i in correct allow group ?
***************************************/

/**************************************************************************
* TODO: Split under conitions for the different matching possible iSize.
**************************************************************************/

/********************************************************************
* TODO: The docs says the monitor should be resetted. But to which
********************************************************************/

/************************************
* TODO: provides more accurate URL
************************************/

/*******************************************************************
* TODO: also try to read the column number directly from the tty.
*******************************************************************/

/****************************************************************************
* TODO: we have to check if we should create the text- or the design- view
****************************************************************************/

/*************************************************************
* TODO: : améliorer la détection d'erreur
*************************************************************/

/*****************************************
* TODO: pragma Assert (Vet (Position));
*****************************************/

/*********************************************************************************
* TODO: Need to prevent re-entry into mime lib, but allow non-blocking re-entry
*********************************************************************************/

/*******************************************************************
* TODO: display name of test suite that will be run to user here?
*******************************************************************/

/*************************
* TODO: other promotion
*************************/

/************************************************************************
* TODO: right now we just check to see that user is either root or the
************************************************************************/

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

/*************************************************************
* TODO: Perhaps take a list of gids, and make them into the
*************************************************************/

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

/*******************************************
* TODO: replace by constant! by configure
*******************************************/

/**************************************************
* TODO: it sure would be nice if there was a way
**************************************************/

/**************************************************************************
* TODO: [BP] this might not be required if there is a better way to pass
**************************************************************************/

/*************************
* TODO: Check for more.
*************************/

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

/***********************************************************
* TODO: Fix this! aquireConnection needs a PC instance");
***********************************************************/

/************************************************
* TODO: Get count of members and messages here
************************************************/

/*****************************************************
* TODO: we should use some #define for path strings
*****************************************************/

/***************************************************************************************************
* TODO: this anyway (one complex component bound to multiple views) - as proof of this, note that
***************************************************************************************************/

/**************************************************************
* TODO: Each Tutorial also has links to Source code, as well
**************************************************************/

/************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure its SIG_IGN
************************************************************************/

/*********************************************************************
* TODO: as long as we don't have a way to set the port on the JBoss
*********************************************************************/

/*********************************************
* TODO: do a damn good job of testing music
*********************************************/

/********************************
* TODO: 1) Clean up ugly code.
********************************/

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

/**********************************************************
* TODO: decide whether we need to check file permissions
**********************************************************/

/********************************************************
* TODO: do those really need to be function pointers ?
********************************************************/

/*************************
* TODO: changes in code
*************************/

/**********************************************************************
* TODO: this doesn't work quite right - it does a blend. you can't
**********************************************************************/

/**********************************************************************
* TODO: Probably we should have the input parameters CcMessageTo and
**********************************************************************/

/******************************
* TODO: What's the 5th one?)
******************************/

/**********************************************************
* TODO: Note that this does _not_ handle any Vary header
**********************************************************/

/***********************
* TODO: source script
***********************/

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

/************************************************************************************************************
* TODO: Try to determine the directory by using # Business::Shipping::Config::support_files() #
************************************************************************************************************/

/******************************************************
* TODO: Check if already there? Will be expensive...
******************************************************/

/***********************************
* TODO: Merge with DatastoreBase.
***********************************/

/***************************
* TODO: Old, prior to 3.2
***************************/

/********************************
* TODO: Stop any playing movie
********************************/

/*****************************************************************************
* TODO: make the hard coded m_pcChar array size dynamic, provide array size
*****************************************************************************/

/**************************************
* TODO: more speed. linked commands.
**************************************/

/**************************************
* TODO: where should this really go?
**************************************/

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

/****************************************************************
* TODO: iterate over rules *in order* here, and pass the index
****************************************************************/

/*****************************************************************
* TODO: Biopython doesn't do versioning, so I just return 0 for
*****************************************************************/

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

/**********************************************
* TODO: define type cast operators for these
**********************************************/

/***********************************************************
* TODO: code that performs other operations in doStartTag
***********************************************************/

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

/**********************************************************************
* TODO: Make sure the ADVANCE tag is 'yes' or 'no' if it is a string
**********************************************************************/

/*****************************************************
* TODO: assig the correct codes to the enum members
*****************************************************/

/**********************************************************************
* TODO: did we lose any artillery guns? hmm, do we lose them at all?
**********************************************************************/

/******************************
* TODO: Throw something here
******************************/

/*******************************************
* TODO: delete the data from the database
*******************************************/

/***********************************************
* TODO: result node must be a 'polyline' node
***********************************************/

/********************************************
* TODO: Incorporate testing for ContextMap
********************************************/

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

/****************************************************************
* TODO: shouldn't we do some cleanup here? Remove the session
****************************************************************/

/*************************************************
* TODO: ici tester si les binaires fonctionnent
*************************************************/

/***************************************************************
* TODO: Treat Int32 and UInt32 case the same way *if* the min
***************************************************************/

/****************************************
* TODO: (post-2.0) session management
****************************************/

/*********************************************************************************
* TODO: Flesh out these error codes, making them as explicit as possible.',
*********************************************************************************/

/*********************************************************************************************
* TODO: add more fields here when the flags above are set (they aren't very interesting...)
*********************************************************************************************/

/********************************************
* TODO: Figure out what to do with this...
********************************************/

/********************************************
* TODO: set up the defaults for audiere...
********************************************/

/***************************************************************************
* TODO: how do you get timestamp, generic, and specific stuff in the trap
***************************************************************************/

/****************************************************
* TODO: Conversion: Does this belong here or not?
****************************************************/

/*****************************************************************
* TODO: Handle status here too? The status element is mandatory
*****************************************************************/

/*******************************************************************
* TODO: work out whether we should do the htons or the client ???
*******************************************************************/

/***************************
* TODO: pSearch->bStyles!
***************************/

/**************************************************************
* TODO: provide configuration option for setting this value.
**************************************************************/

/***********************************************************************************
* TODO: check, std::vector and handmade list (class{class * next};) times#warning
***********************************************************************************/

/**************************************
* TODO: design normla Unicode system
**************************************/

/***************************************************************************
* TODO: Implement me too. Right now it is fixed since changing it didn't
***************************************************************************/

/************************************************
* TODO: maybe just call 'debugapp' to run gdb?
************************************************/

/**********************************************
* TODO: Lazy encoding/decoding of fp values.
**********************************************/

/****************************************
* TODO: number of atom to be displaced
****************************************/

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

/**************************************************************************
* TODO: This method doesn't really need synchronization. The only reason
**************************************************************************/

/********************************************************************************
* TODO: shouldn't this just call the .source property? no quoting done here...
********************************************************************************/

/************************
* TODO: MV-COMBINATION
************************/

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

/*************************************
* TODO: We need to get rid of this.
*************************************/

/******************************************
* TODO: look the filename up in the list
******************************************/

/*************************************
* TODO: Create the entire function!
*************************************/

/*********************
* TODO: DON'T ALLOW
*********************/

/*****************************************************************
* TODO: choose to use copy on write at system level too or not.
*****************************************************************/

/*****************************************************************
* TODO: why is that needed? if needed, move to com_dg_server.c!
*****************************************************************/

/***********************************
* TODO: show the following links:
***********************************/

/*****************************************************************************
* TODO: Add your code to determine the sorting order of the specified items
*****************************************************************************/

/************************************************************
* TODO: 1. See if we can use MMIO instead of port accesses
************************************************************/

/****************************************************
* TODO: currently title is not different from name
****************************************************/

/**********************************************************
* TODO: The user is either blocked, or they are flooding
**********************************************************/

/*******************************
* TODO: can we easily get the
*******************************/

/********************
* TODO: add scores
********************/

/****************************************
* TODO: c = db_toliet_addtocache(obj);
****************************************/

/*****************************************
* TODO: make into a list. just 1 4 now.
*****************************************/

/************************************
* TODO: generate Package elements.
************************************/

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

/*************************
* TODO: spoofed packet!
*************************/

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

/**************************************************************
* TODO: dynamically decide whether to generate jpeg/lossless
**************************************************************/

/*********************************
* TODO: check for weapon change
*********************************/

/************************
* TODO: Document this.
************************/

/***************************************************************
* TODO: Will the treewalk still work if items are added to or
***************************************************************/

/***************************************************************
* TODO: this is not typesetting info. Move to interpretation.
***************************************************************/

/**********************************
* TODO: Should be an enumeration
**********************************/

/***************************************************
* TODO: should display 'description' too,
***************************************************/

/*****************************************************************************
* TODO: compare current beat with order beat and decied whether to increase
*****************************************************************************/

/****************************************************
* TODO: GH - create a positive test for this case)
****************************************************/

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

/*********************************************************
* TODO: could define JXTA style exception handling here
*********************************************************/

/***********************************************
* TODO: Verify documentation of this function
***********************************************/

/******************************************************************************************
* TODO: this, flip the sign of the M31, M32, M33, and M34 fields of the Matrix structure
******************************************************************************************/

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

/***************************************
* TODO: could be easily optimized ;-)
***************************************/

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

/*********************
* TODO: describe of
*********************/

/*************************************************************************
* TODO: Currently duplicated from path.h. Later rearrangement of path.h
*************************************************************************/

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

/*******************************************************************
* TODO: Replace this method with a smart file type/mode detector.
*******************************************************************/

/***********************************************************************
* TODO: Should implement an add_buddy callback that removes the buddy
***********************************************************************/

/************************************************************
* TODO: we should not have to remap to the xmlCharEncoding
************************************************************/

/***********************************************************
* TODO: only add schema locations for namespaces that are
***********************************************************/

/****************************
* TODO: Unload plugin\n");
****************************/

/******************************
* TODO: add a color argument
******************************/

/***********************************************************
* TODO: figure out if this use of mark bits is valid with
***********************************************************/

/*********************************************************************
* TODO: This doesn't handle any level of recursion within an object
*********************************************************************/

/*****************************************
* TODO: override IO functions instead?)
*****************************************/

/*************************************************************************
* TODO: Do something to add the actual encoding to the postscript code.
*************************************************************************/

/**********************************************************************
* TODO: instead of trace report target class load failure to monitor
**********************************************************************/

/******************************************************************
* TODO: This could be faster if we sort the database by filename
******************************************************************/

/****************
* TODO: beep()
****************/

/**********************************************
* TODO: Should serialize attributes instead.
**********************************************/

/********************************
* TODO: Don't store in memory.
********************************/

/**********************************
* TODO: Check if really required
**********************************/

/************************************************************
* TODO: would be nice to use false, but issues with MS SQL
************************************************************/

/**********************
* TODO: use gentrap?
**********************/

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

/**************************************************
* TODO: update with all bindings for Text widget
**************************************************/

/*********************************************************************
* TODO: There was a bug in NSUML where it equated the visibility of
*********************************************************************/

/****************************************************************************
* TODO: This functionality is currently NOT IMPLEMENTED and may be removed
****************************************************************************/

/********************************************
* TODO: add support for overloaded objects
********************************************/

/**********************************
* TODO: package jaugment2.photo;
**********************************/

/***********************************************************************
* TODO: need to add a way to make sure all the events in this request
***********************************************************************/

/**********************************************************
* TODO: Given our simpler needs this could be simplified
**********************************************************/

/***********************************************************
* TODO: check that start/end are not in existing sections
***********************************************************/

/*********************************************
* TODO: valve exception handling formalized
*********************************************/

/*************************************
* TODO: handle IRQ prios correctly
*************************************/

/***************************
* TODO: write backup file
***************************/

/*************************************************************************
* TODO: implement Sequence server which would make sequences persistent
*************************************************************************/

/**********************************************************************************************
* TODO: we should enforce a max-values-per-sender restriction to stop a sender from spamming
**********************************************************************************************/

/************************************************************************************************
* TODO: This exception handler should definitively *not* be here. Though we seem to need it to
************************************************************************************************/

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

/***********************************************
* TODO: Debug only, throw out when working...
***********************************************/

/*************************************************************************
* TODO: hmmm... I dont know how to give focus to the window, so that it
*************************************************************************/

/******************************************************
* TODO: the line numbers should have their own style
******************************************************/

/****************************************
* TODO: don't place the summary first.
****************************************/

/*************************************************************
* TODO: Potential charset problem when not Base64 protected
*************************************************************/

/****************************************************************
* TODO: put short bands into the band-field without the stride
****************************************************************/

/*****************************
* TODO: find a better image
*****************************/

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

/*************************************
* TODO: implement joystick movement
*************************************/

/**************************************************************
* TODO: Hier muss noch ein Exceptionhandling gemacht werden!
**************************************************************/

/*************************************************
* TODO: This only tests C values at the moment.
*************************************************/

/*****************************************************************************
* TODO: We should probably also write all attribute/index inodes associated
*****************************************************************************/

/*********************************************************************
* TODO: work with a scale-free table (or, maybe scale is in meters)
*********************************************************************/

/****************************************
* TODO: add monitoring class / library
****************************************/

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

/***********************************************
* TODO: should share code with Tie_engraver ?
***********************************************/

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

/*******************************************************
* TODO: 1.5 supports update( ByteBuffer, ByteBuffer )
*******************************************************/

/****************************************************************************
* TODO: replace this and the plugin-manager with the configuration manager
****************************************************************************/

/************************************************************
* TODO: Make this display nicely (some nice graph-y thing)
************************************************************/

/**********************************
* TODO: Add cut/paste operations
**********************************/

/******************************************************************************
* TODO: fix me; size and position should be fetched from the properties, no?
******************************************************************************/

/*********************************************
* TODO: length argument has to be in frames
*********************************************/

/****************************************************
* TODO: Need new state to parse the PI target name
****************************************************/

/************************************
* TODO: make this an object proper
************************************/

/*******************************************************************
* TODO: add config options to be able to specify menu locations :
*******************************************************************/

/*************************************************************
* TODO: - these bits should be listed as their actual value
*************************************************************/

/********************************************************************************
* TODO: This is wrong since the Wizard does not have a selected configuration!
********************************************************************************/

/*************************************************************************
* TODO: Handle type 0 and type 1 "NameRegistry" NVRAM properties. Those
*************************************************************************/

/*************************************
* TODO: provide more flexible logic
*************************************/

/***************************************
* TODO: Change this and use iterators
***************************************/

/***********************************************************
* TODO: modify to export only those element declarations.
***********************************************************/

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

/*******************************************************
* TODO: other implementations used depending on prefs
*******************************************************/

/************************************************************
* TODO: form attribute is prohibited in several occasions.
************************************************************/

/******************************************************
* TODO: put more exact max size limit on whole email
******************************************************/

/************************************************************
* TODO: H3.1 has just collection.setRole(path) here - why?
************************************************************/

/***********************************************
* TODO: replace? fixedSizePanel.invalidate();
***********************************************/

/************************************************
* TODO: This won't work....so disabled for now
************************************************/

/********************************************
* TODO: This is a bit of a hack, should be
********************************************/

/*********************************************************************************
* TODO: Move this method to the com.ibm.rmm.library.services.LibraryUtil class.
*********************************************************************************/

/***********************************************************************
* TODO: Add support for multi-controller/head with DirectX eventually
***********************************************************************/

/****************************************************************
* TODO: ndern, damit auch 0-Bytes im String geschrieben werden
****************************************************************/

/**********************************
* TODO: Should be enhanced later
**********************************/

/************************************************************
* TODO: implement this javax.swing.table.TableModel method
************************************************************/

/*************************************************************
* TODO: This is clearly inadequate and should be dynamic...
*************************************************************/

/*****************************************************
* TODO: reimplement!!! pp->get_additional_info(pp);
*****************************************************/

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

/****************************************************************************
* TODO: Allow any bitmap or icon. Today it shows only the "checked" image,
****************************************************************************/

/********************************************
* TODO: unset options(sign-traffic) etc. ?
********************************************/

/*************************
* TODO: remove toolbar
*************************/

/****************************
* TODO: handle PI Base URI
****************************/

/***********************************************************
* TODO: hack: necessary for multi-delete to work properly
***********************************************************/

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

/**********************************************
* TODO: check if others modules are affected
**********************************************/

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

/*************************
* TODO: Deal with this!
*************************/

/****************************************************
* TODO: do we want to clear these after migration?
****************************************************/

/**********************************************
* TODO: this was way buggy, but faster (duh)
**********************************************/

/***************************************
* TODO: do we need a call to binmode?
***************************************/

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

/**************************
* TODO: figure these out
**************************/

/*********************************
* TODO: check for usage (R/W)?)
*********************************/

/********************************************************************
* TODO: currently ClusterViewBuffer works on the activated window.
********************************************************************/

/*******************************
* TODO: make padding tunable?
*******************************/

/***********************************************************
* TODO: should we have a max size the buffer can grow to?
***********************************************************/

/************************************************************
* TODO: garbage collection, using the following technique:
************************************************************/

/*********************************************************************
* TODO: handle incorrect BONOBO_DOCK_ITEM_BEH_EXCLUSIVE situations.
*********************************************************************/

/*****************************
* TODO: create java proxies
*****************************/

/*****************************************************************************************************
* TODO: need to test location but there's noaccess to the property/method, unless we use reflection
*****************************************************************************************************/

/**************************
* TODO: Is this needed??
**************************/

/****************************************************************************
* TODO: should be powerful enough to get sequences just based on filenames
****************************************************************************/

/*****************************
* TODO: make a good display
*****************************/

/**************************************************************************
* TODO: select (request?) a "valid" major number (from Linux project? ;)
**************************************************************************/

/**********************************************************************************************
* TODO: this is OK for some applications, but not ideal for others. To pass through the base
**********************************************************************************************/

/************************************************************************
* TODO: can this ever really apply (i.e. what is a simpleType really?)
************************************************************************/

/**************************************
* TODO: the sound code needs to be u
**************************************/

/*******************************************************************************
* TODO: (frederic) To be changed when mixed tags declaration will be accepted
*******************************************************************************/

/***************************************************
* TODO: rename getColor(sc) to getSchemeColor(sc)
***************************************************/

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

/**********************************************************
* TODO: Alter to use Hibernate instead of direct JDBC...
**********************************************************/

/*************************************************************************************
* TODO: Watch this value, it looks like an error, but that's how Nvidia defined it.
*************************************************************************************/

/*******************************************************************************
* TODO: parameters to set position and size on screen to fixed initial values
*******************************************************************************/

/***************************************************
* TODO: Figure out why this doesn't quite work...
***************************************************/

/********************************************
* TODO: This doesn't work ... make it work
********************************************/

/************************************************************************************
* TODO: implement the remove*Config methods, comment, optimize the freeze() method
************************************************************************************/

/**************************************************************************************
* TODO: If more than one biz-entities have the same values, the output to the screen
**************************************************************************************/

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

/************************************
* TODO: also check for equal lines
************************************/

/*************************************************************
* TODO: optimise these method. We are currently fulhacking.
*************************************************************/

/**********************************************************
* TODO: Add BarGraphBandDemo.Title getter implementation
**********************************************************/

/**************************
* TODO: get this to work
**************************/

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

/***************************************************************************
* TODO: Add requirement for layout, renderer, and template to be selected
***************************************************************************/

/********************************
* TODO: set some local values?
********************************/

/******************************************
* TODO: unicode karsiliklari yazilmali!!
******************************************/

/****************************************
* TODO: Convert to use MidCOM debugger
****************************************/

/***************************************************************************
* TODO: A new development is actually a collection of units. There may be
***************************************************************************/

/**********************************************************************************
* TODO: This module could stand some improvement. It passes for ordinary text as
**********************************************************************************/

/************************************************************************************************
* TODO: If more than one subdirectory does not exist, this is WRONG. Alternative to realpath ?
************************************************************************************************/

/****************************************************
* TODO: Suite.AddTestSuite(TComparisonFailureTest)
****************************************************/

/*****************************************************************
* TODO: somehow allow access to the driver->framebuffer to each
*****************************************************************/

/*************************************************************************************
* TODO: the actual work (in reacting on the event and calling changeResolutionREAL)
*************************************************************************************/

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

/************************************************
* TODO: this is sensitive to the $link_pattern
************************************************/

/**********************************************************************
* TODO: make this a function in our application, finding and loading
**********************************************************************/

/************************
* TODO: native ids'")]
************************/

/**************************************************************************
* TODO: refactor the common mogrification code (see psycopg_curs_execute
**************************************************************************/

/**************************************************************************************************
* TODO: Change algorithm to look only up and down. The marking of the current word is outside of
**************************************************************************************************/

/*************************************
* TODO: use Timer to add interrupt?
*************************************/

/*********************************
* TODO: lastModified, size, ...
*********************************/

/*************************************
* TODO: handle errors in ec_sprintf
*************************************/

/********************************************
* TODO: all atoms in block in this clause?
********************************************/

/*******************************************************************
* TODO: port->setCtrl(channel, 0, CTRL_PITCH, xml.parseInt());
*******************************************************************/

/***************************************************************************************
* TODO: should g_filename_from_utf8() be used for meta_data_lookup(info, "filename")?
***************************************************************************************/

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

/**************************************************************
* TODO: else-Zweig der in einer Statuszeile darauf hinweist,
**************************************************************/

/*********************
* TODO: case of NIS
*********************/

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

/************************************************************
* TODO: is there a better way to see if an error occurred?
************************************************************/

/*******************************************************
* TODO: - actually use ACCEPT-CHARSET stuff from FORM
*******************************************************/

/*****************************
* TODO: Prefix these names.
*****************************/

/**********************************
* TODO: check 'em via WIN32 call
**********************************/

/************************************************************
* TODO: make it so already installed packages specified on
************************************************************/

/**************************************************************
* TODO: use PlanetRoller to implement NewsfeedCache instead.
**************************************************************/

/****************************************************************************************
* TODO: this is a bit ugly, but it is the standard way used throughout the application
****************************************************************************************/

/**************************************************************
* TODO: here we must save report in error object but is very
**************************************************************/

/**********************************************************************
* TODO: later, we should double-dispatch this to the project roster,
**********************************************************************/

/******************************************************
* TODO: this workaround does not seem to work on mac
******************************************************/

/********************************************************
* TODO: Support Tracks with different timecode scales?
********************************************************/

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

/***************************************
* TODO: any additional delays needed?
***************************************/

/********************************************************************
* TODO: verify that the server key is really the key for the given
********************************************************************/

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

/****************************************
* TODO: static UINT s_ClipboardFormat;
****************************************/

/************************************************************
* TODO: Test use of user with database connection and sql.
************************************************************/

/*******************************************************************************
* TODO: this doesn't work at all, sheet cells have different sizes and approx
*******************************************************************************/

/************************************
* TODO: this class must be renamed
************************************/

/*********************
* TODO: MT2 Effects
*********************/

/*********************************************************************
* TODO: use InetAddress in this class for the host so that we don't
*********************************************************************/

/*********************
* TODO: Bullet-Font
*********************/

/*****************************************
* TODO: Find out why this doesn't work.
*****************************************/

/*********************
* TODO: patch it...
*********************/

/************************************
* TODO: Add command functionality.
************************************/

/*******************
* TODO: write it!
*******************/

/**********************************
* TODO: do tex -> html on output
**********************************/

/*****************************
* TODO: use AudioFileFormat
*****************************/

/**********************************************
* TODO: get numberSections from book, if any
**********************************************/

/******************************************************************
* TODO: Optimization. Calculate minimum squared distance between
******************************************************************/

/***************************************************************
* TODO: there has got to be a cleaner way to do this parsing.
***************************************************************/

/*******************************************************
* TODO: consider using a line breaking strategy here.
*******************************************************/

/**********************************************************************************
* TODO: Use proper attributes here, first of all, use fractional point font size
**********************************************************************************/

/***********************************
* TODO: Transform Replace Pattern
***********************************/

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

/**********************************
* TODO: Get these from database.
**********************************/

/*********************************************************************
* TODO: Validate that base,target and accessor relate correctly (?)
*********************************************************************/

/********************************************************************************************
* TODO: Removed as it seemed to ignore if there was one. not sure why this was doing this?
********************************************************************************************/

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

/**********************
* TODO: explain here
**********************/

/********************
* TODO: alignment?
********************/

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

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

/*********************************************************
* TODO: should look to see if already set as a customer
*********************************************************/

/**********************************************
* TODO: Do not walk through the list twice!!
**********************************************/

/***************************************************************
* TODO: make SIG_ON == SIG_STATE_0 and SIG_OFF == SIG_STATE_1
***************************************************************/

/***********************************************
* TODO: properly support multiple connections
***********************************************/

/********************************************************************************
* TODO: we would need something similar to AffineTransform.deltaTransform(...)
********************************************************************************/

/***************************************************************************
* TODO: check if Array.prototype.pop exists for every supported browsers
***************************************************************************/

/****************************************
* TODO: Manage return values properly.
****************************************/

/****************************************************************************
* TODO: Not sure if we should expose this method, but if so, it would have
****************************************************************************/

/***************************************
* TODO: optimize the following method
***************************************/

/****************************
* TODO: test the other tab
****************************/

/****************************************************************************************************
* TODO: add other directions to accelerate. (since it's hard coded to 0,0,-x in updateInteraction)
****************************************************************************************************/

/*******************************
* TODO: remove before release
*******************************/

/**********************************************************************
* TODO: default implementation should use classpath lookup mechanism
**********************************************************************/

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

/*****************************
* TODO: take care of unions
*****************************/

/*********************************************
* TODO: Add "is project administrator" flag
*********************************************/

/*******************************************************************
* TODO: theres probably something missing from the sound hardware
*******************************************************************/

/*********************************************************************
* TODO: Check this driver for smp safety (new Core99 motherboards).
*********************************************************************/

/*********************************************************
* TODO: Mulitple subject elements not handled currently
*********************************************************/

/************************
* TODO: Call SAX event
************************/

/****************************
* TODO: What's this about?
****************************/

/*************************************************
* TODO: discard bad packet or something similar
*************************************************/

/****************************************
* TODO: commmenct for createAttribsMap
****************************************/

/*********************************************************
* TODO: allocate minimum size req'd. (See note below.)
*********************************************************/

/********************
* TODO: hash table
********************/

/********************************************************************************
* TODO: throwing exceptions inside foreach could cause leaks, use a workaround
********************************************************************************/

/*************************************************
* TODO: this gives back also primary key field!
*************************************************/

/***************************************
* TODO: Reduce to binary transparency
***************************************/

/**************************************************************
* TODO: There is more stuff that we will add when we need it
**************************************************************/

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

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

/*************************
* TODO: offer download)
*************************/

/*********************************
* TODO: : g_list foreach : free
*********************************/

/******************************************************************************************
* TODO: This is very temporary, until we have a better way to do the progress reporting,
******************************************************************************************/

/******************************
* TODO: Result := MessageId;
******************************/

/****************************************
* TODO: add a hash facility to Section
****************************************/

/********************************************************************************
* TODO: improve text drawing when origin is not on a multiple of majorX/majorY
********************************************************************************/

/*******************************************************
* TODO: error and shebang handling (dont return here)
*******************************************************/

/**********************************************************
* TODO: Comment. private String name; * *
**********************************************************/

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

/*****************************
* TODO: erkl�ren
*****************************/

/************************************************************
* TODO: this class might be replaceable by UT_URL_ENCODING
************************************************************/

/****************************
* TODO: check the PI name?
****************************/

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

/*******************************
* TODO: internal focushandler
*******************************/

/*********************************************
* TODO: verify it next operation is correct
*********************************************/

/*******************************************************************************
* TODO: David Zweirs Read This! Talk to Justin or any of the JUMP experts who
*******************************************************************************/

/******************************************************************
* TODO: Write the code that should go here too... intrinsics[i1]
******************************************************************/

/*******************************************************************************************
* TODO: sort this, so the list is always sorted by longest duration -> shortest duration,
*******************************************************************************************/

/******************************************************
* TODO: get smaller dimension, zoom based on that...
******************************************************/

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

/***************************************************************
* TODO: Should also consider maximum transfer rate: ~6.5MB/s.
***************************************************************/

/***********************************
* TODO: consider xliff vs poxliff
***********************************/

/*****************************************
* TODO: Constant folding in WHERE Node:
*****************************************/

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

/**************************************************
* TODO: what if the binding name is already used
**************************************************/

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

/***************************************************************
* TODO: its job, this program takes advantage of an interface
***************************************************************/

/*************************************************************************************************************
* TODO: By now it can only handle one Service, it would be nice if it were able to handle several Services.
*************************************************************************************************************/

/***********************************************
* TODO: Copy resource int copy_resource(strin
***********************************************/

/****************************************************************
* TODO: Don't offer latex commands in TeX mode - only tex ones
****************************************************************/

/************************************************************
* TODO: This duplicates a method in Calendar; clean up and
************************************************************/

/*****************************************************************************************
* TODO: this is something of a is a hack, but currently the only way to get the current
*****************************************************************************************/

/*****************************************************************
* TODO: could be optimized to forget about non used axis values
*****************************************************************/

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

/*************************************************************************
* TODO: ;; - `file-name-handler-alist', some paths seem to be preceeded
*************************************************************************/

/****************************************
* TODO: Insert org_name, provider_url?
****************************************/

/**********************************
* TODO: handle UTF-16/surrogates
**********************************/

/******************************************
* TODO: split pose.h to point.h & pose.h
******************************************/

/*******************************************
* TODO: pdb interface - should we bother?
*******************************************/

/*************************
* TODO: check transient
*************************/

/*************************************************************************
* TODO: this appears to be deprecated since the WOComponent initializer
*************************************************************************/

/*********************
* TODO: bser Fall !
*********************/

/**********************************
* TODO: implement \t, \s, and \n
**********************************/

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

/**********************************************
* TODO: this is not the most obscure call to
**********************************************/

/******************************
* TODO: Implement validation
******************************/

/****************************************************
* TODO: provide better. insetstop, insetsbottom ??
****************************************************/

/****************************************************************************
* TODO: Investigate using styles rather then color specific attributes for
****************************************************************************/

/************************************************
* TODO: Explore the drive only specifications!
************************************************/