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: hh: AFAIK nil is not allowed in Cocoa?
************************************************/

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

/***************************************************************
* TODO: need remapGlyph() before the following function call?
***************************************************************/

/********************************
* TODO: wastes bottom element!
********************************/

/*****************************************************************************************
* TODO: need to add " around some parameter-values and extend the tokenizer accordingly
*****************************************************************************************/

/***************************************************************
* TODO: move back to private when VC6 support will be dropped
***************************************************************/

/************************************************************
* TODO: create differente Loggers based on configurations.
************************************************************/

/************************************************
* TODO: Fragment support for outgoing packets!
************************************************/

/******************************
* TODO: should be obsoleted!
******************************/

/*************************************************************************************
* TODO: Have now changed the above to only check for a direct route, should I maybe
*************************************************************************************/

/******************************************************
* TODO: shouldn't that be false = relative path?
******************************************************/

/****************************
* TODO: so without reason.
****************************/

/**********************************************************************
* TODO: NEEDS TO BE ADAPTED TO RETURN REAL KEY DESCRIPTION STRINGS !
**********************************************************************/

/*****************************
* TODO: clean up this mess!
*****************************/

/**********************************************************************************************
* TODO: is there a way to call into userspace so they can receive this notification as well?
**********************************************************************************************/

/***************************************************************
* TODO: Should this be done? or should we assume the class is
***************************************************************/

/********************
* TODO: turned off
********************/

/***********************************
* TODO: do something logical here
***********************************/

/*****************************************************
* TODO: check chan->channel_num is in a valid range
*****************************************************/

/*********************************************************************
* TODO: Integrate with magic-library instead of forking new process
*********************************************************************/

/*******************
* TODO: flag long
*******************/

/********************************************
* TODO: revision must be passed in, right?
********************************************/

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

/**************************************
* TODO: Handle non Message instances
**************************************/

/*****************************************************************************
* TODO: In Windows mittels "\\?\" das Fileparsing evtl. ausstellen um lange
*****************************************************************************/

/**********************
* TODO: Sound system
**********************/

/***********************************************************************************
* TODO: there isn't a defaultValue for radio button, what should we do here?
***********************************************************************************/

/***************************************************************
* TODO: Replace spy by a composed id with netword and channel
***************************************************************/

/*************************************
* TODO: this should generate damage
*************************************/

/*************************************************************
* TODO: add JobManager fault creation methods to FaultUtils
*************************************************************/

/****************************************************************
* TODO: an option to check if the new .e file is different any
****************************************************************/

/************************************************
* TODO: implement this for non-64bit platforms
************************************************/

/*********************************************
* TODO: read header contents into variables
*********************************************/

/***********************************************************************************
* TODO: corba_type = GNOME_Evolution_Calendar_CompEditorFactory_EDITOR_MODE_TODO;
***********************************************************************************/

/*****************************************
* TODO: Implement Auto Resource Loading
*****************************************/

/********************************************
* TODO: remove virtual void syntaxError();
********************************************/

/*************************************************************
* TODO: Implement "optimize" / "sync" / "check" / "rebuild"
*************************************************************/

/********************************
* TODO: split up in sections?!
********************************/

/*******************************
* TODO: use callback instead?
*******************************/

/*******************************************************
* TODO: Status line indicating we loaded the defaults
*******************************************************/

/***********************************************************
* TODO: verify that the name is a valid name according to
***********************************************************/

/*************************************************************
* TODO: If this is a RICHEDIT control, the control will not
*************************************************************/

/******************************************************
* TODO: may allow failure if we require write access
******************************************************/

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

/********************************************************
* TODO: Split up the types in this file on more files.
********************************************************/

/***********************************
* TODO: How do I make the whole ?
***********************************/

/**************************************
* TODO: ueber repfeeder weiterleiten
**************************************/

/************************************************
* TODO: read mixer index to be used from prefs
************************************************/

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

/**********************************************************************
* TODO: allow a context path, save result to var, specify parameters
**********************************************************************/

/****************************************************
* TODO: sql_epiII.getCountParsedRestraints");
****************************************************/

/***********************************************************
* TODO: Should we look at sorting this list to optimize ?
***********************************************************/

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

/***************************************************
* TODO: These should throw pretty browser errors.
***************************************************/

/***********************************************
* TODO: set classNames for anonymous classes.
***********************************************/

/**************************************************
* TODO: remove this check to be more flexible...
**************************************************/

/****************************************************************************
* TODO: the original test used to print the segment contents to System.out
****************************************************************************/

/*************************
* TODO: Check, add, ...
*************************/

/*************************************************
* TODO: Strip 'CVS' directories from the output
*************************************************/

/*******************************************************************
* TODO: option to specify full path to mjpegtools (e.g: for macs)
*******************************************************************/

/**************************
* TODO: is call open_i()
**************************/

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

/***************************************************************************
* TODO: figure out how to access pluto-services before container kicks in
***************************************************************************/

/***************************
* TODO: FIXME static void
***************************/

/********************
* TODO: set logger
********************/

/**************************************************************************************
* TODO: floating point math in a driver, the generic driver uses fixed-point values.
**************************************************************************************/

/*******************************************************************************
* TODO: this was designed so it could be used for sorting nodes into document
*******************************************************************************/

/*********************************************
* TODO: disable until model supports delete
*********************************************/

/**************************
* TODO: primitive arrays
**************************/

/************************************
* TODO: is init() redundant with a
************************************/

/*********************************************
* TODO: do without memcpys, preview buffers
*********************************************/

/***********************
* TODO: s->itotal;
***********************/

/***************************************
* TODO: check if any garbage follows.
***************************************/

/***************************************************************************
* TODO: it for the current timezone of this machine (even if the function
***************************************************************************/

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

/********************************************************************
* TODO: Add text encoding conversion as described in the TODO file
********************************************************************/

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

/**************************************************
* TODO: this method probably needs some cleanup.
**************************************************/

/***************************************************************************
* TODO: outdent after line starting with "break", "raise", "return", etc.
***************************************************************************/

/************************************************
* TODO: gereklemesini yap veya arayzden kaldr.
************************************************/

/*******************************
* TODO: something for enums ?
*******************************/

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

/***********************************************
* TODO: Projects list, Add project button -->
***********************************************/

/***********************************************************
* TODO: is this comment related to the custom activities?
***********************************************************/

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

/****************************************************************************************
* TODO: we have schitzophrenia between BuildConfigNode(s) and IProgramElement(s), fix.
****************************************************************************************/

/******************************************************************
* TODO: we may want to load the node and check/change the fields
******************************************************************/

/********************************
* TODO: move to a better place
********************************/

/************************************
* TODO: include any debugging info
************************************/

/**********************************************************************
* TODO: Check if the initial #updateSpinnerModel really makes sense.
**********************************************************************/

/******************************
* TODO: use glibc-hashtables
******************************/

/*******************
* TODO: explain ?
*******************/

/*************************************************************************************************
* TODO: turn this kind of effects into a class of its own. This should be in the Monster class.
*************************************************************************************************/

/***********************************************
* TODO: this class should be moved to package
***********************************************/

/**********************************************************
* TODO: should have scm_equal_something () for reverting
**********************************************************/

/*******************************
* TODO: Move it into library.
*******************************/

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

/********************************************************************
* TODO: Optionally buffer TCP streams to disk instead of in memory
********************************************************************/

/******************************************
* TODO: Allow customisation of MRegistry
******************************************/

/************************************
* TODO: Test coverage only at 90%#
************************************/

/**************************************************************************************************
* TODO: improve this... switch (GET_CTYPE(ptr)) { case TYP_TYPEDEF: {
**************************************************************************************************/

/********************************************************
* TODO: should this be done with an addition listener?
********************************************************/

/**********************************
* TODO: write better description
**********************************/

/**********************************************************************************************************
* TODO: get rid of "bogus".. ither by passing in the already created xmlnode or passing in the node name
**********************************************************************************************************/

/************************************************************
* TODO: fix this API in Date::ICal, then update these docs
************************************************************/

/***************************************************
* TODO: check validity of the following - this is
***************************************************/

/**************************************************************
* TODO: ($long1, $lat1) = Hamlib::locator2longlat("IN98EC");
**************************************************************/

/********************************************************
* TODO: need to index this on module,itemid or similar
********************************************************/

/*****************************
* TODO: check for offlining
*****************************/

/**********************************************************
* TODO: perhaps commit and abort should just be signals.
**********************************************************/

/****************************************************************
* TODO: this should be set by a volume slider in option dialog
****************************************************************/

/**********************************************************************************
* TODO: make it more robust - all the connects etc. should handle EADDRINUSE and
**********************************************************************************/

/***********************************************************************
* TODO: Do we want to restrict the access of sitemap components? (RP)
***********************************************************************/

/******************************************************
* TODO: should handle other display modes as well...
******************************************************/

/**************************************************
* TODO: put these callbacks in a separate file ?
**************************************************/

/*************************
* TODO: Change this URL
*************************/

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

/********************************************
* TODO: TUNING, BFO, SENSITIVITY(RF gain?)
********************************************/

/***************************************************************************************
* TODO: Check if this line is run, since sending approval request doesn't show bubble
***************************************************************************************/

/**************************************************************
* TODO: make sure that accumulators are reset after last CU!
**************************************************************/

/*****************************
* TODO: add config for this
*****************************/

/********************************
* TODO: neighborhood searching
********************************/

/***********************************************************************************************************************************************************
* TODO: ̈ʒuɃbZ[W nhp̃R[hlj邩܂̓ftHg̏ĂяoĂ
***********************************************************************************************************************************************************/

/********************************************************
* TODO: L10N this error message from Xerces (somehow),
********************************************************/

/***************************
* TODO: remove last comma
***************************/

/*******************************************
* TODO: handle stray vcards here as well.
*******************************************/

/*************************************
* TODO: more documentation to come.
*************************************/

/**************************************
* TODO: fix the GeneralPath methods.
**************************************/

/**************************************************************************
* TODO: have this funtion bring up dialog for each of the selected files
**************************************************************************/

/***********************
* TODO: Why is this o
***********************/

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

/****************************************************************
* TODO: inspect the function's form, replace occurences of
****************************************************************/

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

/*************************************
* TODO: floats numerics and ints...
*************************************/

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

/***********************************
* TODO: don't hardcode rhtml|rxml
***********************************/

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

/***********************
* TODO: say something
***********************/

/******************************
* TODO: Merge w/html driver?
******************************/

/***************************************************************************
* TODO: should be more careful when in respect to the existing server URL
***************************************************************************/

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

/*************************************************
* TODO: deadlocks on Win32, will debug on Linux
*************************************************/

/**************************************************
* TODO: Add the tool tip (szToolTip), text label
**************************************************/

/****************************************************************
* TODO: so, we define the record method of the ProblemReporter
****************************************************************/

/****************************************************
* TODO: allocate the raw frame buffer if necessary
****************************************************/

/**************************************************************
* TODO: find an implementation of IDictionary that maintains
**************************************************************/

/*************************************************************************
* TODO: Fix this. wxPython's --debug shouldn't be tied to wxWindows...
*************************************************************************/

/********************
* TODO: getpwuid()
********************/

/*******************************************************************
* TODO: don't use get_sb_nodev(), but rather call sget() directly
*******************************************************************/

/********************************************
* TODO: comma-delimited in XML too? Sure.
********************************************/

/*******************************************************************
* TODO: Implement IPG and NOT commands and SDC and SND responses.
*******************************************************************/

/*****************************************************
* TODO: DNS routines are a little flaky at present.
*****************************************************/

/***********************************************************************
* TODO: need freeCache, release, getStats - need to find an interface
***********************************************************************/

/*******************
* TODO: fix this.
*******************/

/********************************************************
* TODO: Can/should this be switched back for indexing?
********************************************************/

/************************************************
* TODO: 1) way to change a callback's priority
************************************************/

/************************************************
* TODO: implement Steiglitz-McBride iterations
************************************************/

/*******************************************************
* TODO: have to pre-create parents if they dont exist
*******************************************************/

/***************************************
* TODO: Recall the player to the last
***************************************/

/*****************************************************
* TODO: if running in callback mode, this will mean
*****************************************************/

/****************************************************************
* TODO: $smarty = BlikiUtil::packRSS($smarty, $bliki, $posts);
****************************************************************/

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

/********************************
* TODO: Use TLdapEntry here! }
********************************/

/********************************************************
* TODO: make the TransformerReceiver serially reusable
********************************************************/

/*********************************************
* TODO: get the user's preferred stylesheet
*********************************************/

/***************************************************
* TODO: don't require exact match for return type
***************************************************/

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

/*************************************************************
* TODO: Please replace the sample code below with your own.
*************************************************************/

/*******************************************************
* TODO: Disconnect future signal handlers for notify.
*******************************************************/

/********************
* TODO: add epydoc
********************/

/****************************************************
* TODO: CHECK EXECUTION UPON IMPORT WHEN COMPILING
****************************************************/

/************************************************
* TODO: set errno to ERANGE (zero not allowed)
************************************************/

/************************************************************
* TODO: SCO/UnixWare 7 must be something like (not tested)
************************************************************/

/************************
* TODO: refine (maybe)
************************/

/***********************
* TODO: remove in ODP
***********************/

/****************************************************************************
* TODO: Need to figure out how I can get this to drag the fig up and down.
****************************************************************************/

/*****************************
* TODO: should #ifdef these
*****************************/

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

/*******************************
* TODO: Replace with clone().
*******************************/

/******************************
* TODO: Add method JavaDocs.
******************************/

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

/********************************
* TODO: Enable for version 0.3
********************************/

/***********************************************************************************************************
* TODO: Default value depends on system's localization. Currently is fixed for left-to-right scripts D.K.
***********************************************************************************************************/

/**************************************************
* TODO: for fname in self.prefs.default_folders:
**************************************************/

/*****************************************************
* TODO: add SGML documentation at start of function
*****************************************************/

/***************************************************
* TODO: remove function ! (used in ctransferview)
***************************************************/

/****************************
* TODO: remove or simplify
****************************/

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

/*******************************************************************
* TODO: neues konzept zur Aufteilung - ber "middle" positionieren
*******************************************************************/

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

/*************************************************************
* TODO: set_color: affects diffuse_color and specular_color
*************************************************************/

/************************************************************************
* TODO: one should be able to remove one extra copy by copying directy
************************************************************************/

/*****************************************
* TODO: Core Methods in Interface Class
*****************************************/

/*********************************************************************************************
* TODO: Currently filters out declarations (MethodDeclarationMatch, FieldDeclarationMatch).
*********************************************************************************************/

/********************************************************
* TODO: Switch all posts from one user to another user
********************************************************/

/*******************************************
* TODO: use search path for consistency??
*******************************************/

/************************************
* TODO: DG? Irgendwelche Services?
************************************/

/*******************************************************************************************************
* TODO: in gtkmm 2.5: explicit TreeModelFilter(const Glib::RefPtr<TreeModel>& child_model);
*******************************************************************************************************/

/***************************
* TODO: how to do in .net
***************************/

/***************************
* TODO: Greater accuracy?
***************************/

/*********************************
* TODO: resolve BeOS long issue
*********************************/

/************************************************************************************
* TODO: added because nick doesn't like public API inherited from internal classes
************************************************************************************/

/*********************************************************************************
* TODO: This isn't the correct way to handle the priority. At the moment of
*********************************************************************************/

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

/*************************************************
* TODO: Generalize this for more than 2 columns
*************************************************/

/********************************************
* TODO: end of this area is at getHeight()
********************************************/

/*********************************************
* TODO: We should test more of +mainBundle.
*********************************************/

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

/**************************************************
* TODO: for all collectors at the end of a cycle
**************************************************/

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

/************************************
* TODO: Process the behavior = and
************************************/

/*************************************************************
* TODO: Patch filter.cc so that it accepts matrix arguments
*************************************************************/

/***************************************************************************
* TODO: write a feature test that doesn't assume 'environ' to
***************************************************************************/

/*************************************
* TODO: Take a rpmfi refcount here.
*************************************/

/******************************************************************************
* TODO: This should keep track of the assembly versions that we are loading.
******************************************************************************/

/***********************************
* TODO: make sure port is correct
***********************************/

/***********************************
* TODO: handle multiple locations
***********************************/

/*************************************************
* TODO: this needs to be tested against windows
*************************************************/

/****************************
* TODO: Extend format list
****************************/

/***********************************
* TODO: these should be simpler!!
***********************************/

/*************************************
* TODO: -- disable GUI when no file
*************************************/

/**********************************************
* TODO: cleanup old config after conversion?
**********************************************/

/*****************************************************************************
* TODO: Add an option to specify whether we're building libplayerxdr (whose
*****************************************************************************/

/*****************************************
* TODO: clean this code -- self-evident
*****************************************/

/**************************************************
* TODO: If the connection changed between steps,
**************************************************/

/******************************************
* TODO: why 75? should adapt to numKeys.
******************************************/

/******************************************************
* TODO: allocate element together with the structure
******************************************************/

/**************************************
* TODO: This has yet to be verified.
**************************************/

/*********************************
* TODO: Add some phoenixz error
*********************************/

/*********************
* TODO: /os vs. /s?
*********************/

/******************
* TODO: Code the
******************/

/****************************************
* TODO: Generalize --freshen policies.
****************************************/

/********************************************************
* TODO: These aught to become overrideable, so that we
********************************************************/

/******************************
* TODO: What does "TQ" mean?
******************************/

/***********************
* TODO: is this true?
***********************/

/*******************************
* TODO: ultra great parser :)
*******************************/

/*********************************************************
* TODO: rubicon/language/regexp.test contains also many
*********************************************************/

/*****************************************************
* TODO: should be warning, but an important warning
*****************************************************/

/*************************************************************************************
* TODO: This should be configurable in app.xml # define WWW_ACCESS USR+
*************************************************************************************/

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

/**********************************************************
* TODO: '$path' is relative.") if $verbose;
**********************************************************/

/****************************************************
* TODO: Make sure 'File -> Open...' actually works
****************************************************/

/************************************
* TODO: discard for device struct?
************************************/

/***********************************************************************
* TODO: nofications for other types of slots and slot creation events
***********************************************************************/

/*****************************
* TODO: finsh splash screen
*****************************/

/*******************************************
* TODO: Handle "chords" properly (e.g., )
*******************************************/

/******************************************************************
* TODO: unless we are maximized. then we should resize ourself.
******************************************************************/

/********************************************************************
* TODO: ignore any srcdir if any argfiles and no explicit includes
********************************************************************/

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

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

/***********************************
* TODO: remove width/height text?
***********************************/

/****************************************************
* TODO: define these as 'pgm_check_handler_t xxx;'
****************************************************/

/***********************
* TODO: * send script
***********************/

/*******************************************************************
* TODO: o Row headings (only column headings supported currently)
*******************************************************************/

/********************************************************************
* TODO: maybe put this function here instead of moodlelib.php now.
********************************************************************/

/*****************************************************************************************************
* TODO: break between chars if necessary (ie no word breaks present) when doing rectangular flowing
*****************************************************************************************************/

/*****************************************************************************************
* TODO: Même fonctionnement que les groupes de mot clé et mot clé!
*****************************************************************************************/

/*******************************************************************
* TODO: add class to the project after generation, (at the moment
*******************************************************************/

/************************************************************
* TODO: Language is a special, inheritable style attribute
************************************************************/

/****************************************************
* TODO: notification not implemented for encoders.
****************************************************/

/***********************************************************
* TODO: Does the variable signal.SIG_HUP even exist? Test
***********************************************************/

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

/***************************************************************
* TODO: make work on msloss jus' for kicks [workin' on it...]
***************************************************************/

/********************************************************
* TODO: ptbilltype should be SQL__NOT_NULL (test this)
********************************************************/

/***********************************
* TODO: is not sensitive to scale
***********************************/

/****************************
* TODO: check return codes
****************************/

/************************************************
* TODO: Send WALLOPS to all connected servers.
************************************************/

/************************************************************************************************
* TODO: handle child target correctly! currently the script are always executed fur the parent
************************************************************************************************/

/*************************************************************************************
* TODO: i'd love to use the same code as the slide servlet, but I'm not necessarily
*************************************************************************************/

/******************************************************************
* TODO: why is @a stream a stdio file instead of an svn stream?)
******************************************************************/

/*************************************************
* TODO: - NYI* (anonymousInnerClassBlock)? *NYI
*************************************************/

/************************************
* TODO: could use a bimap here but
************************************/

/**************************************************
* TODO: more extensive checking for degeneracies
**************************************************/

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

/**********************
* TODO: Fix this. :)
**********************/

/*******************************************************
* TODO: may need to change this when we support https
*******************************************************/

/**************************
* TODO: get rid of these
**************************/

/**********************************************************************
* TODO: add old RoadTool code to allow more flexible road connecting
**********************************************************************/

/*********************************************
* TODO: Who uses mSubjects in SearchResult?
*********************************************/

/***********************************************************************
* TODO: does this assume 5-card hand? e.g., not full house plus pair
***********************************************************************/

/*********************************************************************
* TODO: editor = COMP_EDITOR (task_editor_new (oc->client, flags));
*********************************************************************/

/*************************************
* TODO: remove this 3vil const_cast
*************************************/

/*****************************************************
* TODO: add more useful information to the response
*****************************************************/

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

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

/******************************
* TODO: more info goes here)
******************************/

/****************************************************************************
* TODO: support bucket prefixes with url's like s3+http:bucket_name/prefix
****************************************************************************/

/*******************
* TODO: storages}
*******************/

/*******************************************************
* TODO: Deprecate this and use stream-based rewriting
*******************************************************/

/***************************************************************************************
* TODO: it would be better if we can make skin to intercept resolution of messages...
***************************************************************************************/

/***********************************
* TODO: describe performance here
***********************************/

/***********************************************************************************************************
* TODO: why do I have to include these here, when including them in login_engine.rb should be sufficient?
***********************************************************************************************************/

/**************************************************************
* TODO: Find out why the commented out version yields black.
**************************************************************/

/**************************************************
* TODO: This is obviously not Internationalized!
**************************************************/

/*****************************************************************************
* TODO: make sure messages that are present at startup get counted too. For
*****************************************************************************/

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

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

/****************************************
* TODO: We need to sync requestId !!!!
****************************************/

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

/*************************************************
* TODO: provide support of ARGB colors as well.
*************************************************/

/****************************************************************************************************
* TODO: save of RC file should happen automatically on any related change, not be called like this
****************************************************************************************************/

/**************************************************************************
* TODO: should we be defensive programmers, and check for illegal nulls?
**************************************************************************/

/***************************************
* TODO: validate the xpath expression
***************************************/

/***********************************************************
* TODO: make userdefined date/time-strings (localisation)
***********************************************************/

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

/*************************************************************************
* TODO: Set an interesting explosion animation in motion on the object.
*************************************************************************/

/*******************************************
* TODO: lineconfig and itemconfig command
*******************************************/

/************************************************************
* TODO: GERER TOUT CA AVEC XMMS REMOTE CTRL ? ou le pipe *
************************************************************/

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

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

/********************************************************************************
* TODO: find some way to use the real web.xml and override context parameters.
********************************************************************************/

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

/************************************************************************
* TODO: Should attach to the account-deleted and account-added signals
************************************************************************/

/**********************************
* TODO: is here escaping needed?
**********************************/

/************************************************
* TODO: additional workarounds for vprintf ...
************************************************/

/***********************************************
* TODO: Each node should have a provider link
***********************************************/

/*************************************************************
* TODO: It's not legal to have a TaggedValue without a type
*************************************************************/

/***********************************
* TODO: Need to check for alarms.
***********************************/

/******************************************
* TODO: spread key bindings to different
******************************************/

/********************************************************
* TODO: Make this stuff configurable (get info through
********************************************************/

/************************************************
* TODO: TREAT <the book deal with crime>
************************************************/

/*****************************************
* TODO: Generic defered line breakpoint
*****************************************/

/********************************
* TODO: Use lock_ in TraceItem
********************************/

/***********************************************************
* TODO: convert other kinds of fields, not just delegates
***********************************************************/

/*****************************************************
* TODO: Do this in a loop instead of just splitting
*****************************************************/

/**********************************************************************************************
* TODO: (maybe) recognize valid html entities, thus transform &error; to &amp;error;
**********************************************************************************************/

/*******************************************
* TODO: add this comment to documentation
*******************************************/

/**********************************
* TODO: remove me, bug was fixed
**********************************/

/***********************************
* TODO: Insert proper format here
***********************************/

/************************************************************
* TODO: Make this work for both fixed and scaled dividends
************************************************************/

/***********************************************************************
* TODO: Use executeMultiple when required, try to setup transactions,
***********************************************************************/

/******************************************************************************
* TODO: FIXME: We could have problem with menus bigger than the screen width
******************************************************************************/

/********************************************
* TODO: MS add support for standalone mode
********************************************/

/********************************************************************
* TODO: This belongs in viewport class.... audit for similar cases
********************************************************************/

/***************************
* TODO: eval ? check $@ ?
***************************/

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

/************************************************************************************
* TODO: don't export functions that returns non const pointer to fundamental types
************************************************************************************/

/*************************************************************
* TODO: The thread should exit if the connection is closed.
*************************************************************/

/***********************************************************
* TODO: Move all the duplicate code to a utility function
***********************************************************/

/********************
* TODO: need this?
********************/

/************************************
* TODO: custom source generator ;)
************************************/

/**********************************************
* TODO: Replace menu/toolbar with action bas
**********************************************/

/************************************
* TODO: can we attempt to load it?
************************************/

/********************************
* TODO: use PEAR email classes
********************************/

/********************************************************************************
* TODO: Find a way to enable SEPARATED_HANDLE without losing performance. How?
********************************************************************************/

/***********************************************************
* TODO: Add ManagedBrowser.ondataavailable implementation
***********************************************************/

/*********************************************************************************
* TODO: bookmarks or something for sysid entry (make general bm and last-used?)
*********************************************************************************/

/*************************************************************************
* TODO: Do name lookups asynchronously. (EXTREMELY difficult. *sigh*)
*************************************************************************/

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

/**************************
* TODO: do we need this?
**************************/

/*****************************
* TODO: this is a temp hack
*****************************/

/**************************************************************************
* TODO: At this point, it doesn't really make sense for regsitration
**************************************************************************/

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

/********************
* TODO: 2003??? **
********************/

/*****************************
* TODO: Edit/Save modules!!
*****************************/

/********************************************
* TODO: ;;Add more options (-p, -c, -e...)
********************************************/

/**********************************************************
* TODO: Put in proper testing for ParseCommandLine(aArr)
**********************************************************/

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

/*******************************************************
* TODO: rewrite history management. It's quite messy.
*******************************************************/

/*******************************************************
* TODO: that we first construct an obj which supports
*******************************************************/

/*********************************************************
* TODO: Add your control notification handler code here
*********************************************************/

/***************************
* TODO: Unit Sign SUB 16
***************************/

/*********************************************************
* TODO: add more about adoptions for adopting family...
*********************************************************/

/****************************************
* TODO: add selections for text ranges
****************************************/

/************************
* TODO: use Net_Socket
************************/

/**************************************
* TODO: set focus to max connection?
**************************************/

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

/***************************
* TODO: What event names?
***************************/

/********************
* TODO: Note that:
********************/

/***************************************************************
* TODO: Why was this next code here? Is it save to remove it?
***************************************************************/

/*****************************************************************************
* TODO: needs to go to gstelemnt.h (to avoid clashes on G_PARAM_USER_SHIFT)
*****************************************************************************/

/***************************************
* TODO: error handling for each query
***************************************/

/******************************************************************************************
* TODO: this implementation fails late, so the node at which it fails is not necessarily
******************************************************************************************/

/*************************************************
* TODO: use the tag-making functions here, now.
*************************************************/

/**************************************
* TODO: consider stem hints grid-fit
**************************************/

/********************************************************
* TODO: finish. necessary? doesn't seem like it's used
********************************************************/

/*****************************************************************************
* TODO: if we could know whether the layout manager had been modified since
*****************************************************************************/

/*************************************
* TODO: Removal of unused sessions!
*************************************/

/******************************************
* TODO: use archive to create this file
******************************************/

/********************************************
* TODO: this needs a lot of error checking
********************************************/

/*********************
* TODO: decode data
*********************/

/*************************
* TODO: MDI integration
*************************/

/******************************
* TODO: use loggin subsystem
******************************/

/**********************************************************************
* TODO: Sonderbehandlung fr modern, slang, alte Rechtschreibung usw.
**********************************************************************/

/**************************************
* TODO: Add a test for setting Today
**************************************/

/*****************************************************
* TODO: Introduce Paged interface, implementations.
*****************************************************/

/*********************************************************************************
* TODO: should reserve more space than just what the initial contents requires,
*********************************************************************************/

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

/***************************
* TODO: result is empty !
***************************/

/******************************************************************
* TODO: re-implement debug functions so that the debug level can
******************************************************************/

/**********************************************************************************
* TODO: might be an idea to have a method that reports version of Winsock in use
**********************************************************************************/

/**************************************************
* TODO: set button as inactive if we can't go in
**************************************************/

/*************************
* TODO: close processes
*************************/

/**********************************************
* TODO: Reduce the size of the output array.
**********************************************/

/****************************************************
* TODO: can we send the error to the user somehow?
****************************************************/

/****************************************************
* TODO: add support for advanced news item options
****************************************************/

/****************************************************************************
* TODO: update this code when we use an abstract class for the view object
****************************************************************************/

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

/*********************************************************
* TODO: create debug method to print can work once more
*********************************************************/

/*****************************************************
* TODO: AB_SEARCH_STRING muss hier abgefragt werden
*****************************************************/

/****************************************************************
* TODO: this is the same as in eTeX, put this in etex.xml (TE)
****************************************************************/

/***********************************************
* TODO: Security declarations must be checked
***********************************************/

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

/********************************************************************
* TODO: wrap a module storage around createmodule as in template3,
********************************************************************/

/****************************
* TODO: write qp::encode()
****************************/

/*********************************************************************
* TODO: Fix this code so that it will work with pointers that are 2
*********************************************************************/

/****************************************
* TODO: write your tests above, and/or
****************************************/

/*********************************************************
* TODO: This should use some sort of factory method ***
*********************************************************/

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

/****************************
* TODO: needs more cleanup
****************************/

/***********************
* TODO: FAT32 support
***********************/

/****************************************************************
* TODO: Free up the memory allocated in building this table ;)
****************************************************************/

/*****************************************************
* TODO: it would be nice to have a EnumerationXform
*****************************************************/

/*************************
* TODO: set the balance
*************************/

/***************************************************************************
* TODO: this is too slow, at least for XML::Comma (0.02 sec on p4@3GH...)
***************************************************************************/

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

/*************************************************************************
* TODO: "\n %cr[] request linker to search (or none)",
*************************************************************************/

/**************************************************
* TODO: associate the font set with the display.
**************************************************/

/***********************************
* TODO: type="dateTime"
***********************************/

/************************
* TODO: sanity checks:
************************/

/**********************************************************************************
* TODO: This module tests only so-so. It works for reasonable text pretty well,
**********************************************************************************/

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

/******************************
* TODO: Use sockets for this
******************************/

/******************************************
* TODO: check file size for 3d texture?)
******************************************/

/********************************
* TODO: deal with '.' and '..'
********************************/

/****************************************************************************
* TODO: these are the ugliest methods around. Don't want it like that, but
****************************************************************************/

/*********************************************************************************************
* TODO: BOG Hook this up to the model manager to give us updates when the workspace changes
*********************************************************************************************/

/*********************************************************
* TODO: need a cheaper way to obtain the single element
*********************************************************/

/*****************************
* TODO: Add error handling.
*****************************/

/***************************************************
* TODO: this should be done globally for all maps
***************************************************/

/*********************************
* TODO: Make use of the monitor
*********************************/

/*****************************
* TODO: exceptions handling
*****************************/

/**********************************************************
* TODO: createClassName also used for intermediate nodes
**********************************************************/

/********************************************
* TODO: then add an ini page to the client
********************************************/

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

/*****************************
* TODO: hack with this cast
*****************************/

/***********************************************************
* TODO: Do we need to generate a nice error message here?
***********************************************************/

/**************************************************************
* TODO: Determine if class-load scoping of duplicate classes
**************************************************************/

/*****************************************************************
* TODO: This could be made more robust, these 2 lines should be
*****************************************************************/

/*************************************
* TODO: can be better: avoid memory
*************************************/

/*****************************
* TODO: JW... magic number!
*****************************/

/******************************
* TODO: add owner argument!!
******************************/

/******************************************************************************************
* TODO: we are using a suboptimal algorithm here by filling the matrix with old elements
******************************************************************************************/

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

/*******************************************
* TODO: Make this unlikely in t_imm_api.c
*******************************************/

/*****************************************************************
* TODO: editor input should not hang onto model object directly
*****************************************************************/

/**************************************************
* TODO: Check trailing slash everywhere but open
**************************************************/

/***************************************
* TODO: Synchronize this for threads?
***************************************/

/*******************************************************
* TODO: see WhoIsOnline hit stats, and sql accesslogs
*******************************************************/

/************************
* TODO: no size change
************************/

/*********************
* TODO: some action
*********************/

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

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

/*************************************************************
* TODO: Put the rest of the sql types in here with mapping.
*************************************************************/

/************************
* TODO: { local \$Tes
************************/

/************************
* TODO: set semantics?
************************/

/*******************************************************************************
* TODO: I'm unsure if we can have more than one comment block. Just in case,
*******************************************************************************/

/***************************************
* TODO: Add handler for 0x0001/0x0021
***************************************/

/*****************************************************************************
* TODO: remove this function, and move it's code into fileExistsResolvePath
*****************************************************************************/

/***************************************
* TODO: this may well be optimized...
***************************************/

/***************************************************
* TODO: maths to make this an efficient choice...
***************************************************/

/****************************************************************************************
* TODO: put the hostname in the database when apache--cajun-style runs and retreive it
****************************************************************************************/

/**************************************************
* TODO: get the collation statically if possible
**************************************************/

/*******************************************************************************
* TODO: this we call our tool which will run with the SUID bit set so that we
*******************************************************************************/

/***********************************
* TODO: Test TJvxNodeCollection }
***********************************/

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

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

/***************************************************************
* TODO: reference only "standard" tracks referenced
***************************************************************/

/********************************
* TODO: propertyfiles, logFile
********************************/

/*************************
* TODO: close joysticks
*************************/

/********************************************
* TODO: Insert your JavaDOC comments here.
********************************************/

/***********************
* TODO: IPV6 one day?
***********************/

/***************************************************************************
* TODO: will have to do the right thing with keyword substitution flag :)
***************************************************************************/

/****************************
* TODO: Must be changed!!!
****************************/

/************************
* TODO: hard code font
************************/

/*********************************************
* TODO: this test is far from satisfactory.
*********************************************/

/*****************************************************************
* TODO: Generalize this so we can use it for non-halo purposes.
*****************************************************************/

/**************************************************
* TODO: use CWinApp::Run(...) to create dialogs,
**************************************************/

/*******************
* TODO: add locks
*******************/

/***********************
* TODO: Fix that loop
***********************/

/********************************************************
* TODO: Notification not yet implemented for encoding.
********************************************************/

/*******************************************
* TODO: add a list of all available races
*******************************************/

/*******************************************************************************
* TODO: add checks for any referenced files OR return false to always compile
*******************************************************************************/

/*******************
* TODO: DO NOT DO
*******************/

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

/********************************************************************************************
* TODO: why do we actually iterate this? Is it just to check we have it in the menu? The
********************************************************************************************/

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

/*******************************************************************
* TODO: call the emc spindle interface code here to change speed.
*******************************************************************/

/************************************************
* TODO: admin page (view and reset statistics)
************************************************/

/**************************************
* TODO: Pack these huge mnemonics...
**************************************/

/*************************************************************************
* TODO: this needs to be reimplemented because it's dog slow anyway :-)
*************************************************************************/

/******************
* TODO: +0, -0 ?
******************/

/***************
* TODO: True?
***************/

/**********************************************************************
* TODO: figure out why Swing still sends events to finished menuBars
**********************************************************************/

/***********************************************************************
* TODO: donot use JMX interface because it is very difficult to enter
***********************************************************************/

/************************************
* TODO: delete all the type stuff.
************************************/

/*****************************
* TODO: password encryption
*****************************/

/*************************************************
* TODO: catch only socket errors and dns errors
*************************************************/

/*******************************************************
* TODO: fix GLU Tesselation code for polygon handling
*******************************************************/

/***********************************************************
* TODO: add support for HTTP operations (non-SOAP access)
***********************************************************/