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: don't try to answer queries for this zone...\n"));
************************************************************/

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

/*******************************************************************
* TODO: however, i am not sure how to read in the file in without
*******************************************************************/

/***********************************************************************
* TODO: See if conversion is required bet network and host byte order
***********************************************************************/

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

/*****************************************************************************************************
* TODO: TME getting of datatype is duplicated in both the RemoteClientInvoker and the ServerInvoker
*****************************************************************************************************/

/************************************************************************************
* TODO: optionally use a message box to display errors and/or log errors to a file
************************************************************************************/

/***********************************************************
* TODO: Before each operation check whether the operation
***********************************************************/

/**********************************
* TODO: Have this read URLs, too
**********************************/

/***************************
* TODO: check the results
***************************/

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

/*******************
* TODO: validate?
*******************/

/*********************************
* TODO: Add edited highlighting
*********************************/

/****************************************************
* TODO: remove? aEnvironment.BinaryPrecision()); \
****************************************************/

/***************************************
* TODO: _extensionHolder.normalize();
***************************************/

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

/************************************************
* TODO: * Merge with _AppKitMapping_NSBitMap.m
************************************************/

/**************************
* TODO: undo commit data
**************************/

/*********************************************************************
* TODO: is there a way to notify the JmDNS that the service failed?
*********************************************************************/

/***********************
* TODO: setOrder"); }
***********************/

/******************
* TODO: with it.
******************/

/********************************************************************
* TODO: is silly to maintain two different versions of essentially
********************************************************************/

/****************************************
* TODO: Optimize using prototype here.
****************************************/

/**********************************************************
* TODO: cwdaemon_tone(cwda, cfg->cwda_speaker?800:0);
**********************************************************/

/***************************************************************************************
* TODO: these api's are a bit weird, registering the old is the same as deregistering
***************************************************************************************/

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

/************************************************************
* TODO: eventually control params with useMetadata="false"
************************************************************/

/**************************************************************************************
* TODO: Code that can be added when new error handling gets released (see bug 76726)
**************************************************************************************/

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

/********************************
* TODO: apply style parameters
********************************/

/***************************************
* TODO: cambiar Action y subclases a:
***************************************/

/****************************************
* TODO: Add a cmdline Impl option here
****************************************/

/*****************************************
* TODO: quench the size of the queue...
*****************************************/

/***********************************************************
* TODO: Replace with propper logging framework afterwards
***********************************************************/

/**************************************************************
* TODO: WTF is pedal-text not the bound of the object? --hwn
**************************************************************/

/*********************************************
* TODO: make structued approach to inlining
*********************************************/

/*********************************************
* TODO: Support polled I2O PCI controllers.
*********************************************/

/*********************************************************
* TODO: Check if this discrepancy is wanted and needed.
*********************************************************/

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

/**********************************************
* TODO: add a test for (function (setf foo))
**********************************************/

/****************************************************************
* TODO: What to do with console cursor functions when output r
****************************************************************/

/************************
* TODO: need a monitor
************************/

/*******************************************************
* TODO: Show details for version "'.$details.'"BACK';
*******************************************************/

/**********************************************
* TODO: More support for mid-level handlers.
**********************************************/

/*************************************
* TODO: advanced scanning functions
*************************************/

/********************************
* TODO: copy local file object
********************************/

/*********************************************************************
* TODO: XS_VERSION_BOOTCHECK needs to be revisited in light of this
*********************************************************************/

/**************************************
* TODO: only copy if output is bound
**************************************/

/*********************************
* TODO: write the unittests !!#
*********************************/

/*******************************************************************************
* TODO: Test framework arg handling needs to be decoupled from test execution
*******************************************************************************/

/************************************************************
* TODO: Do we want to preserve names for particle systems?
************************************************************/

/***********************************************
* TODO: This is really just to define HANDLE.
***********************************************/

/***********************************
* TODO: TME Need serialVersionUID
***********************************/

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

/*********************************************
* TODO: Is this still used? -OJ 22 nov 2006
*********************************************/

/*********************************************************************************************************
* TODO: Don't call get_object_attrs() and filter. Do the actual ldap_read() ourselves (for efficiencey)
*********************************************************************************************************/

/*****************************
* TODO: support for filters
*****************************/

/*****************************************************************************
* TODO: should reimplement this class as something that can be persistable.
*****************************************************************************/

/**************************************************************
* TODO: how to get the storeTermVector value from here ? -la
**************************************************************/

/*******************************************************************
* TODO: it probably is an error to redefine undefined components.
*******************************************************************/

/**********************************************
* TODO: A realization for equational proofs
**********************************************/

/***********************************************************************
* TODO: Notify other objects when a metadata file is added or removed
***********************************************************************/

/********************************
* TODO: SetBorders(rcBorders);
********************************/

/************************************
* TODO: Transform into singleton()
************************************/

/********************************
* TODO: must handle error case
********************************/

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

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

/**********************************************************************
* TODO: Must check GetShiftState, I think the return value is wrong.
**********************************************************************/

/***************************************
* TODO: add support for, double flat.
***************************************/

/*********************************************************
* TODO: Opcode VDI Name Function
*********************************************************/

/*********************************************************
* TODO: public static final intSYSTEM_EXCLUSIVE = 0xF0;
*********************************************************/

/*********************************************************************
* TODO: Remove, now deprecated ... the test is done directly in the
*********************************************************************/

/***************************************************************
* TODO: There is a slight problem with the pseudo-multi-level
***************************************************************/

/**************************************
* TODO: these should be GCMutableSet
**************************************/

/*************************************************************************
* TODO: Xbase++ has an extension where the second parameter can specify
*************************************************************************/

/*********************************
* TODO: find php-cgi on windows
*********************************/

/************************************************************
* TODO: Use the const iterators as soon as we use Qt > 3.1
************************************************************/

/***********************************************************
* TODO: Perhaps expose a routine for shuffling the buffer
***********************************************************/

/****************************************************
* TODO: will!) allow mutliple floats/doubles to be
****************************************************/

/************************
* TODO: shorten these?
************************/

/*******************************************************
* TODO: integration with prosavage framebuffer device
*******************************************************/

/***********************************
* TODO: actually do a real-lookup
***********************************/

/*******************************************************
* TODO: public BooleanControlButtonModel(BooleanContr
*******************************************************/

/*****************************************************
* TODO: uid = calendar_config_get_primary_tasks ();
*****************************************************/

/**************************************
* TODO: change the above restriction
**************************************/

/******************************************************************************
* TODO: probably best to switch this to tilemaps one day, figure out banking
******************************************************************************/

/**************************************************************
* TODO: /dev/u?random, Windows cryptographic random services
**************************************************************/

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

/****************************************
* TODO: (+ in first column means done)
****************************************/

/*********************************************
* TODO: This is to test QFillStatus: remove
*********************************************/

/***********************************************************************************
* TODO: I'm pretty sure there are a lot of things that should be done here...
***********************************************************************************/

/******************************************
* TODO: need support for wide characters
******************************************/

/***********************************************************
* TODO: remove keys from Map before binding attributes...
***********************************************************/

/***************************************************
* TODO: the problem is that we send back an array
***************************************************/

/***********************************************************
* TODO: Find out if more regex feats should be supported.
***********************************************************/

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

/*****************************************************************
* TODO: this could be integrated into E2 but might be too messy
*****************************************************************/

/*****************************************
* TODO: get package installation status
*****************************************/

/***************************
* TODO: make thread safe.
***************************/

/*************************************
* TODO: Psion speaker kernel driver
*************************************/

/******************************************************************************
* TODO: (GJ) When you changed anything, these two lines will give a segfault
******************************************************************************/

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

/*******************************************
* TODO: Set up directions for autorouting
*******************************************/

/**************************************************
* TODO: add extra initialization before printing
**************************************************/

/*************************************
* TODO: Document why we catch this.
*************************************/

/**************************************************************
* TODO: Full ID3V2 checking & processing instead of skipping
**************************************************************/

/*********************************************
* TODO: register a fixup for the first word
*********************************************/

/****************************************************************************
* TODO: aim this will have localization problems - need to figure that out
****************************************************************************/

/******************************************
* TODO: get the attribute just after an
******************************************/

/**************
* TODO: wtf?
**************/

/*****************************************************************
* TODO: Consider replacing puctuation with space before split()
*****************************************************************/

/*********************************************************************
* TODO: IE can not handle different text directions in select boxes
*********************************************************************/

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

/***************************************************
* TODO: Remove Context Model (1 to 1 relationship
***************************************************/

/******************************************************************************************
* TODO: The last remaining usage is in FunctionProxy.java - this allows a Java extension
******************************************************************************************/

/******************************************************************
* TODO: Override hashcode() and equals() ??? see SLEE spec 5.5.3
******************************************************************/

/************************************************************
* TODO: But this will be cumbersome to adapt to. -- ortalo
************************************************************/

/*************************************************************
* TODO: implement this java.awt.event.MouseListener method;
*************************************************************/

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

/***************************************
* TODO: do something here?? remove??
***************************************/

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

/*****************************************
* TODO: Re-writes the merging algorithm
*****************************************/

/*******************************************************************
* TODO: look in NR for whether the third param should be -1,0,+1?
*******************************************************************/

/********************************************
* TODO: Non-Intel setting could be better.
********************************************/

/******************
* TODO: Javadoc]
******************/

/**************************************************************************************
* TODO: put this in sync with the allowable extensions defined in NCSJP2FileView.cpp
**************************************************************************************/

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

/*******************************
* TODO: implement Diagnostics
*******************************/

/******************************
* TODO: resize after success
******************************/

/***************************************************************
* TODO: cache values to some global array to avoid preformace
***************************************************************/

/******************************************************************************
* TODO: Inefficient if that cache is just going to ignore the updated state!
******************************************************************************/

/****************************************
* TODO: this resource name must change
****************************************/

/*******************************************************
* TODO: I wonder what happens if we empty the string?
*******************************************************/

/**************************************
* TODO: Determine class by arguments
**************************************/

/**********************************************************
* TODO: Either throw this class away or rework it a bit.
**********************************************************/

/**********************
* TODO: fix bugs --^
**********************/

/*******************************
* TODO: Python plugin support
*******************************/

/****************************************************
* TODO: finite differences on q... and furthermore
****************************************************/

/*************************************************
* TODO: Don't print the same module twice, ever
*************************************************/

/*******************************
* TODO: Rebuild other indices
*******************************/

/**************************************************************************
* TODO: there should be a special listener to wait for component closing
**************************************************************************/

/**************************************************************************
* TODO: Hier kommen auch die Minimap und andere Anzeigen hin, sofern sie
**************************************************************************/

/**************************************************************************
* TODO: The idea is to let other serialization contexts to other things.
**************************************************************************/

/****************************************
* TODO: resolve yacy and yacyh domains
****************************************/

/*****************************************
* TODO: arrows should me made invisible
*****************************************/

/************************************
* TODO: Parameterize the SenseType
************************************/

/*************************************************************
* TODO: this should optionally support taking in defaults).
*************************************************************/

/********************************************************
* TODO: Does Maven have the idea of system properties?
********************************************************/

/**********************************************
* TODO: write a CRToken::to_string() method.
**********************************************/

/********************************************************
* TODO: Declare any factory methods for new AST nodes.
********************************************************/

/********************************************
* TODO: automatic scaling for small images
********************************************/

/***************************************************************
* TODO: there should be nothing special with the primary key!
***************************************************************/

/********************************
* TODO: set error message/code
********************************/

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

/*********************************************
* TODO: Review and remove unnecessary tests
*********************************************/

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

/***************************
* TODO: Chack for errors.
***************************/

/**********************************************************
* TODO: 1. Find all .subckt definitions & stick them
**********************************************************/

/******************************************************************
* TODO: replace all of the subclasses with a single, uber-regex.
******************************************************************/

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

/********************************
* TODO: After that, the pasted
********************************/

/***********************
* TODO: also validate
***********************/

/******************************
* TODO: do something usefull
******************************/

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

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

/***********************************
* TODO: replace malloc with new()
***********************************/

/**********************************************************************
* TODO: Add TestingClassPersister.ClassMetadata getter implementatio
**********************************************************************/

/********************************************
* TODO: do something roughtly like this...
********************************************/

/*****************************************
* TODO: revue this 'cause it's not safe
*****************************************/

/***********************************************
* TODO: The implementation of the whole class
***********************************************/

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

/*****************************************
* TODO: Change to "If submit privilege"
*****************************************/

/********************************
* TODO: should be html encoded
********************************/

/*************************************************************************************************************
* TODO: what to do if no TaxAuthorityGlAccount found? Use some default, or is that done elsewhere later on?
*************************************************************************************************************/

/************************************************
* TODO: access from xmlBlaster.properties file
************************************************/

/************************************************************************************************
* TODO: zamiast robic nowa klase parser moze lepiej bylo by skopiowac stara (inicjacja rekexp)
************************************************************************************************/

/*********************************************************************
* TODO: split this into 2 function that add an empty tab, and later
*********************************************************************/

/***************************************************************************************
* TODO: how can it be Q_free() here and CSG_FreeFace() above? duplicate free or leak?
***************************************************************************************/

/***************************************************************
* TODO: make it work (find correct setup for Bt832 and Bt878)
***************************************************************/

/*****************************************************************
* TODO: isn't this a bit heavyweight just for form fields ?
*****************************************************************/

/*********************************************
* TODO: Use constants for the header names.
*********************************************/

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

/************************
* TODO: check with Ram
************************/

/***************************************
* TODO: beef me up. i'm a little puny
***************************************/

/**********************************************************************
* TODO: make -h / --help produce help/longhelp (latter with license)
**********************************************************************/

/************************
* TODO: use autotrace)
************************/

/***************************
* TODO: fire a miss event
***************************/

/***************************************************
* TODO: Add code to set file with new stat buffer
***************************************************/

/**********************************************
* TODO: Unbalance Backslash Exception ERROR!
**********************************************/

/*********************************************************************
* TODO: Provide method for dynamic configuration of security domain
*********************************************************************/

/*************************************
* TODO: light direction specifyable
*************************************/

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

/***************************************************************
* TODO: try finding next new moon after 07/28/1984 16:00 GMT
***************************************************************/

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

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

/**************************************************
* TODO: learn what they really do, or get rid of
**************************************************/

/*****************
* TODO: (later)
*****************/

/***************************
* TODO: use name instead!
***************************/

/**********************************
* TODO: Use csRandomGen for this
**********************************/

/***************************************************************
* TODO: no method for newInstance using a reverse-classloader
***************************************************************/

/************************************************************
* TODO: Add this option to System Settings and Preferences
************************************************************/

/********************
* TODO: and menus)
********************/

/*************************************************************************************
* TODO: This can be a bad thing, passing a reference to a realm to the login module
*************************************************************************************/

/*****************************
* TODO: load correct itemid
*****************************/

/*************************************************************************
* TODO: Handle the case of a foreign key to something other than the pk
*************************************************************************/

/************************************************************************************************
* TODO: handle other property types.if ( prop ){object.add_property(prop);}}}return database;}
************************************************************************************************/

/************************************************
* TODO: look at a better way to do this lazily
************************************************/

/**********************************
* TODO: DNS SRV for stun server?
**********************************/

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

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

/****************************************
* TODO: Make this work asynchronously.
****************************************/

/*****************************************************************
* TODO: This class will eventually store il file location info,
*****************************************************************/

/**************************************************************************
* TODO: only accept a certain number of clients. Make it a gconf setting
**************************************************************************/

/****************************************************
* TODO: This **really** needs to be deprecated and
****************************************************/

/*********************************************************************
* TODO: maybe, surely, each module would have its proper mutex, and
*********************************************************************/

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

/*************************************************************************
* TODO: Add TestingClassPersister.IdentifierSpace getter implementation
*************************************************************************/

/******************************************************************************
* TODO: We should possibly have DONE entries for the THUMB PCREL relocations
******************************************************************************/

/************************************************************************
* TODO: determine if this object itself may be stored as the object of
************************************************************************/

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

/******************************************************************************
* TODO: Colorspace conversion, for now, the function assumes RGB32 on RGB32!
******************************************************************************/

/**********************************
* TODO: self assignment problems
**********************************/

/******************************************
* TODO: Should this worry about quotes??
******************************************/

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

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

/******************
* TODO: if (new)
******************/

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

/**********************
* TODO: replace with
**********************/

/***************************
* TODO: string == null???
***************************/

/********************
* TODO: in english
********************/

/****************************************************************************
* TODO: This implementation does not take account of unshareable resources
****************************************************************************/

/*************************************************
* TODO: Change name to ContentsTabFilterCommand
*************************************************/

/**************************
* TODO: protected machen
**************************/

/****************************************************************
* TODO: complain about ANY size determination if type HARD ***
****************************************************************/

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

/********************************************************************************************
* TODO: x find out how to modify the background color of a widget and use it in the column
********************************************************************************************/

/********************************************************************
* TODO: divide this function into mensural and neo-mensural style.
********************************************************************/

/***********************************************
* TODO: Add additional construction code here
***********************************************/

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

/****************************************************************
* TODO: we need to investigate the bindings option vs. resolve
****************************************************************/

/***********************************************
* TODO: implement registry security semantics
***********************************************/

/************************************************************************
* TODO: only bug like 71718 that cause RuntimeExceptions are detected.
************************************************************************/

/*********************************************************************
* TODO: fix this code, it only assumes 2 triangles sharing an edge
*********************************************************************/

/****************************************
* TODO: Handle TIFF Encoder Parameters
****************************************/

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

/***********************************************
* TODO: the "watch forum" functions
***********************************************/

/****************************************************
* TODO: we can also try to do automatic conversion
****************************************************/

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

/****************************
* TODO: SDL_ShowCursor(0);
****************************/

/*********************************************
* TODO: some kind of cleanup of dead songs?
*********************************************/

/**************************************************
* TODO: do we need this - when will this appear?
**************************************************/

/*************************************************
* TODO: Find a solution for ParameterCountError
*************************************************/

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

/**********************************************
* TODO: - need different approach for TRIFAN
**********************************************/

/************************
* TODO: unref objects?
************************/

/**********************************************************************
* TODO: WELL THERE IS AN ITEM IN THE SPELL BOOK THAT IS NOT A SCROLL
**********************************************************************/

/******************************
* TODO: we leave as before }
******************************/

/****************************************************************
* TODO: we could create a 'user database' handle that requires
****************************************************************/

/********************************
* TODO: and only if connected!
********************************/

/********************************
* TODO: not all tests are done
********************************/

/***********************************************
* TODO: King safety (As suggested by Turing):
***********************************************/

/***********************************************
* TODO: That last file name is now incorrect.
***********************************************/

/******************************************************************
* TODO: All copies of this should be moved to some common place.
******************************************************************/

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

/*******************************************
* TODO: should decompound German words...
*******************************************/

/***************************************************************
* TODO: Function that handles untagged messages that come unw
***************************************************************/

/****************************************************
* TODO: ArgoUML currently only supports one model.
****************************************************/

/***********************************************
* TODO: not sure if this case is OK to happen
***********************************************/

/********************************
* TODO: flatten nested choices
********************************/

/****************************************************************************************
* TODO: perhaps make most of this a percent layout and derive splitter layout from it?
****************************************************************************************/

/*************************************************
* TODO: (Issue #7) Add an optional strict check
*************************************************/

/***************************************************************************
* TODO: do not show if a clef change immediately follows in the next line
***************************************************************************/

/***************
* TODO: (AIA)
***************/

/**********************************************************
* TODO: We should throw exceptions instead, shouldnt we?
**********************************************************/

/********************************
* TODO: unref message handlers
********************************/

/*************************************************************************
* TODO: Think about how to check the time elapsed since the handing-out
*************************************************************************/

/********************************************************
* TODO: what do we do here? To handle Unix symlinks we
********************************************************/

/********************************************************************
* TODO: | what are we checking if we are not specifying a Group? |
********************************************************************/

/*************************************************
* TODO: insert out of memory check & oom killer
*************************************************/

/******************************************************
* TODO: public ActionVisibilityProtected(Object o) {
******************************************************/

/*******************
* TODO: die here?
*******************/

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

/********************************************************************
* TODO: add some tests for methods that would never be implemented
********************************************************************/

/***************************************************
* TODO: Test extractions for PartialMatch/Consume
***************************************************/

/****************************************************
* TODO: Be sure there is no flood from a given IP:
****************************************************/

/*****************************
* TODO: incremental storage
*****************************/

/***************************************************
* TODO: probably not right way to get logZero ]]]
***************************************************/

/****************************************************************
* TODO: add scroll-region ('cs') command. Fairly many programs
****************************************************************/

/***************************************************
* TODO: Implement a timer to keep us from rapidly
***************************************************/

/*************************************************
* TODO: Get these numbers from a file somewhere
*************************************************/

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

/***********************************************************************************
* TODO: INCLUDE actual date values after fixing the problem in insert_appointment
***********************************************************************************/

/***************************************************************************
* TODO: the XMLOutputter and Writer need to have their encodings aligned.
***************************************************************************/

/**************************************************
* TODO: extract DB code from ScheduleTable::DB##
**************************************************/

/*****************************
* TODO: make this immutable
*****************************/

/***********************************************************
* TODO: look at synchronization (or locks as IanS thinks)
***********************************************************/

/************************************
* TODO: enhance this pattern match
************************************/

/*******************************
* TODO: implement last pixel.
*******************************/

/*******************
* TODO: use field
*******************/

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

/***************************************************
* TODO: self.father should be the dir I belong to
***************************************************/

/***********************************
* TODO: Add your implementation c
***********************************/

/******************************************************************
* TODO: Add SynchElementStream.SetDocumentLocator implementation
******************************************************************/

/***************************************************************
* TODO: Allow to show results of staticpage plugins or others
***************************************************************/

/***********************
* TODO: needs testing
***********************/

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

/************************************************************
* TODO: think about fonts with characters outside [0..255]
************************************************************/

/*************************************************
* TODO: proteus debugger, to step through code:
*************************************************/

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

/************************************************************
* TODO: write some tests for the already existing codebase
************************************************************/

/******************************************************************
* TODO: not by this function. This way, the dataset #
******************************************************************/

/*************************************************
* TODO: the getIdType method of the union type.
*************************************************/

/***********************************************************************
* TODO: We have a few functions to do with reading a netint, stashing
***********************************************************************/

/************************************************************
* TODO: cleanup this layout's structure to avoid leaks
************************************************************/

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

/********************************************************************
* TODO: It's possible to implement bidirectional iterators, if
********************************************************************/

/***************************************
* TODO: option to specify inline tags
***************************************/

/************************************************
* TODO: remove after combining shotgun blasts?
************************************************/

/********************************************
* TODO: Implement the actual group routing
********************************************/

/***************************************
* TODO: Shlomo's change was this:
***************************************/

/*****************************************
* TODO: this is a bad way to do masking
*****************************************/

/*******************************************************************
* TODO: 2 chars. So we have to add a placeholer G to the type :(
*******************************************************************/

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

/**************************************************
* TODO: check for invalid chars in start of name
**************************************************/

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

/***************************************************************
* TODO: remove this X dependancy used in AHTBridge (ask jose)
***************************************************************/

/*****************************************************************
* TODO: include config? this is tricky as it contains sensitive
*****************************************************************/

/********************************
* TODO: trap NaN, inf $se
********************************/

/***************
* TODO: $gvar
***************/

/****************************************************
* TODO: {name} is not expanded for diagram objects
****************************************************/

/************************************************************
* TODO: For now ignore to read the attributes of the class
************************************************************/

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

/*******************************************************
* TODO: priorities for e.g. initialisation, so we can
*******************************************************/

/************************************************************************
* TODO: Replace CString form afxwin.h with CString form KString.h D.K.
************************************************************************/

/**************************************
* TODO: Will we keep this? Unsure...
**************************************/

/**********************************************************************************
* TODO: What of too many completions? typing '\' -> 100s of completions=commands
**********************************************************************************/

/****************************************************************
* TODO: Install the "role=doc" files in a central pear doc dir
****************************************************************/

/***************************************************************************
* TODO: More atomic operations could be implemented efficiently; only the
***************************************************************************/

/*****************************************************************************
* TODO: vyhledove prepracovat na autoloading - budto automaticke prochazeni
*****************************************************************************/

/*****************************************************
* TODO: check Notes layer can be saved with a task
*****************************************************/

/**********************************************************************
* TODO: -inv1: (root_element /= Void) implies (current_node /= Void)
**********************************************************************/

/***********************************************************
* TODO: Show users real name, not screenname, maybe...-->
***********************************************************/

/*********************************************************************
* TODO: move this stuff so that failure kills the audio process too
*********************************************************************/

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

/***********************************************
* TODO: share work with R_SetUpAliasTransform
***********************************************/

/*************************************************
* TODO: KDE4 sort out movies and overlay icons.
*************************************************/

/****************************************************************
* TODO: Base on content rather than style (move to converter!)
****************************************************************/

/******************************************************
* TODO: check if "ImageCreateFrom$imgtype"() exists.
******************************************************/

/***************************************************
* TODO: restructure OpOnHook & OpTerminateTrying.
***************************************************/

/*************************************
* TODO: This should use GaimValues?
*************************************/

/*******************************
* TODO: Use the common name?
*******************************/

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

/*******************************
* TODO: remove this functions
*******************************/

/***********************************************************************************
* TODO: this needs to be fixed for multiplay. entities being hurt need to be sent
***********************************************************************************/

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

/*****************************************************
* TODO: add the optimizations that is in loshandler
*****************************************************/

/*****************************************************************
* TODO: InvalidArgumentException instead, but this will require
*****************************************************************/

/*************************************************************
* TODO: what about ascii key maps? ascii.BS? Maybe should
*************************************************************/

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

/********************************************************
* TODO: this should split the composite state into two
********************************************************/

/***************************************************************
* TODO: Might want to catch certain errors before the retry -
***************************************************************/

/**********************************************
* TODO: automatically determine error_margin
**********************************************/

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

/****************************************
* TODO: Implement periodic interrupts.
****************************************/

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

/*******************************************************************
* TODO: check if the typename contains namespaces (ex cdf:Other),
*******************************************************************/

/****************************************************************************
* TODO: use cvars to control keyboard and menu layout. Treat the values to
****************************************************************************/

/******************************
* TODO: make this not a hack
******************************/

/*******************************************
* TODO: need to check predicate modifiers
*******************************************/

/*********************
* TODO: atomic also
*********************/

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

/******************************
* TODO: Needs to be written.
******************************/

/******************************
* TODO: Implement error with
******************************/

/********************************************************************
* TODO: uncomment when we will be allowed to compile for J2SE 1.5.
********************************************************************/

/*************************
* TODO: use xmlize !!!!
*************************/

/*******************
* TODO: do better
*******************/

/**********************
* TODO: add a legend
**********************/

/*******************************
* TODO: record stats for this
*******************************/

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

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

/********************************************************************************
* TODO: remove if all themes are update use Navi instead of Left as frame name
********************************************************************************/

/*****************************************************
* TODO: RETURN THE RETURN CODE FROM XUNGRABKEY CALL
*****************************************************/

/**********************************************************
* TODO: the following hard-coded line needs generalising
**********************************************************/

/*****************************************************************
* TODO: for later when it becomes crucial: deal with loading of
*****************************************************************/

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

/****************************************************
* TODO: Change drawing code to handle models, etc.
****************************************************/

/******************************
* TODO: * control characters
******************************/

/***************************************************
* TODO: add user system setup here; OS, CPU, etc.
***************************************************/

/***************************
* TODO: An error occurred
***************************/

/*******************************************************************************
* TODO: add your coserver identification here and increase MAX_COSERVER_TYPES
*******************************************************************************/

/******************************
* TODO: Use the field title.
******************************/

/*****************************
* TODO: rearrange functions
*****************************/

/**********************************************************
* TODO: make it so that it doesn't appear off the screen
**********************************************************/

/*********************************************************************
* TODO: in the future, we'll think of a more clever way to randomly
*********************************************************************/

/*******************************************
* TODO: with a focus-change notification?
*******************************************/

/*********************************
* TODO: remove unpacked bundle?
*********************************/

/********************************************************************
* TODO: Find a better way to deal with this (windows not releasing
********************************************************************/

/******************************************************
* TODO: check VidCtrl1 for monochrome/greyscale LCDs
******************************************************/

/*************************************************
* TODO: Delete this class - no longer required.
*************************************************/

/****************************
* TODO: we must duplicate!
****************************/

/***************************
* TODO: ruby puncturation
***************************/

/***********************************************
* TODO: must be read from the ASN.1 structure
***********************************************/

/**************************************
* TODO: use svector instead of array
**************************************/

/****************************************************
* TODO: Is there maybe a better way of doing this?
****************************************************/

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

/*************************************************
* TODO: this should go away on next API refresh
*************************************************/

/********************************************************************************
* TODO: BasicJDBCIntrospectorPlugin - It takes the typical schema, objects and
********************************************************************************/

/*********************************************
* TODO: What should be allowed here? #
*********************************************/

/*******************************************************************************
* TODO: manage lifetime of seeding of content torrents to ensure availability
*******************************************************************************/

/*****************************************************
* TODO: same setting for both axes is not mandatory
*****************************************************/

/************************************************************
* TODO: Beware this doesn't conflict with class Menu stuff
************************************************************/

/*****************************************************************
* TODO: clipping could be done without glScissor, that might be
*****************************************************************/

/*********************************************
* TODO: decide what remove() should return.
*********************************************/

/******************************
* TODO: make this an option?
******************************/

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

/****************************************************
* TODO: replace this binding with element bindings
****************************************************/

/******************************
* TODO: drop set alltogether
******************************/

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

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

/***********************************
* TODO: Chop up and use temp file
***********************************/

/*************************************************
* TODO: provide parameterisation for C bindings
*************************************************/

/**********************
* TODO: Weg damit!!!
**********************/

/**********************************************
* TODO: Get someone who uses apt to maintain
**********************************************/

/************************************************************************************
* TODO: We could add an optimisation after the loops checking for category change:
************************************************************************************/

/***********************
* TODO: fix ugly code
***********************/

/***************************************************************************
* TODO: should we have separate state variable for being "rest while
***************************************************************************/

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

/*********************************************************************
* TODO: this should be gotten from some kind of environment object.
*********************************************************************/

/************************************
* TODO: Generate pronouncable text
************************************/

/*************************
* TODO: honor this? :)
*************************/

/*******************************************
* TODO: delete CVS directoires from dest/
*******************************************/

/**************************
* TODO: some error check
**************************/

/*******************************************************************
* TODO: Find a better interface than the python callback. This is
*******************************************************************/

/*******************************************************
* TODO: 2002-11-28, this will go away with new system
*******************************************************/

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

/***************************************************************
* TODO: When the user tries to buy several of a non-stackable
***************************************************************/

/*******************************************************
* TODO: Move to work unit tests module (once written)
*******************************************************/

/*******************************
* TODO: do what afterwards? )
*******************************/

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

/*********************************************************
* TODO: associationclasses fit both of the next 2 cases
*********************************************************/

/*********************************************************
* TODO: What to do if the file is not in the workspace?
*********************************************************/

/*********************************************************
* TODO: split into two comparators... reverse and chron
*********************************************************/

/*****************************
* TODO: # 1. Error handling
*****************************/

/*******************************************************************************************
* TODO: - generalize this to allow Wikitext dialects that don't use "[foo]"
*******************************************************************************************/

/*************************************************************
* TODO: use png_malloc_warn png_memcpy(to->entries,
*************************************************************/

/*******************************************************************
* TODO: Notification not yet implemented for encoding - ms 3.6.99
*******************************************************************/

/***********************************************************
* TODO: try to deal with WM_SIZE_HINTS to set a good size
***********************************************************/

/************************************************************
* TODO: Add exception and exception handler to this action
************************************************************/

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

/**********************************************************************
* TODO: Perhaps we should have an Actor forwarding class, and derive
**********************************************************************/

/*************************************************
* TODO: We should have some assertion code here
*************************************************/

/***********************************************************************************************
* TODO: add this also to panel-dependent as soon as vfs support the display of search-results
***********************************************************************************************/

/***********************
* TODO: &ddsd );
***********************/

/**************************************************************
* TODO: Use unimap.py from TeXML instead. Have to deal with
**************************************************************/

/*********************************************************
* TODO: the stream will be closed with its destruction.
*********************************************************/

/************************************************************
* TODO: called when configure_first_time returns false ...
************************************************************/

/***************************************
* TODO: don't know if this is correct
***************************************/

/*************************
* TODO: Fix this assert
*************************/

/***************************************************
* TODO: Make a better sample case for Hash#rehash
***************************************************/

/***********************************************
* TODO: Sanity checking of sizes and offsets.
***********************************************/

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

/***************************************************************
* TODO: if so then we need to show error page and give up ...
***************************************************************/

/*********************************************
* TODO: unref, add checks, check exceptions
*********************************************/

/*****************************
* TODO: remove ' from $name
*****************************/

/****************************************************************************
* TODO: Using 18 dont let us use a theme with its own icon toolbar height
****************************************************************************/

/************************************************************************************
* TODO: remove lagometer.comp.setBorder(BorderFactory.createLoweredBevelBorder());
************************************************************************************/

/************************
* TODO: something more
************************/

/***************************************************
* TODO: maybe replace this 16 with something else
***************************************************/

/*******************************************************************
* TODO: Just what does "fatal" mean for no_id_keywords_is_fatal ?
*******************************************************************/

/******************************************
* TODO: finish dealing with cancellation
******************************************/

/*************************************
* TODO: use a pre-compiled grammar.
*************************************/

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

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

/*********************************************
* TODO: This feature is not implemented yet
*********************************************/

/**********************************
* TODO: Listen for changes to th
**********************************/

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

/************************************************************
* TODO: perhaps guess an intial machine name based on host
************************************************************/

/***********************************
* TODO: set the user's model here
***********************************/

/***************************************
* TODO: variations.. (abstract etc..)
***************************************/

/*******************************************
* TODO: check if 'if () ...' is necessary
*******************************************/

/*****************************************
* TODO: proper handling of complex data
*****************************************/

/*******************************************************
* TODO: Rename this class to WorkProductRolesFormPage
*******************************************************/

/****************************
* TODO: fix this for SDATA
****************************/

/*********************
* TODO: ... more!!!
*********************/

/*******************************************
* TODO: Should it be 2*8*bytesAlloc here?
*******************************************/

/******************************
* TODO: REALLY change this!!
******************************/

/**************************************************
* TODO: any setups that may be required later on
**************************************************/

/***********************************
* TODO: find with only one usage
***********************************/

/***********************************************************
* TODO: Need to clean logical channel in case of failure.
***********************************************************/

/*************************************
* TODO: this is a confusing warning
*************************************/

/*************************************************
* TODO: check adjustment limits on button 4,5??
*************************************************/

/***********************
* TODO: property args
***********************/

/***********************************
* TODO: HB_SYMBOL_UNUSED( rect );
***********************************/

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

/********************************************************
* TODO: Call wbCreateToolbar() if wbclass is a toolbar
********************************************************/

/*****************
* TODO: rating}
*****************/

/********************************************************
* TODO: integrate Nubus interrupts in request/free_irq
********************************************************/

/**********************************************
* TODO: Replace this to CVS revision string?
**********************************************/

/****************************************
* TODO: move advert to head of list ??
****************************************/

/***************************************************************
* TODO: the problem is that a handler can still use req.write
***************************************************************/