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: Should we handle conversion if we passed an integer as
****************************************************************/

/*********************************************************
* TODO: precompute in class all sizes and start indexes
*********************************************************/

/*************************************************************
* TODO: these flags will be implemented in future versions.
*************************************************************/

/***************************************************************************
* TODO: there is obvious duplication with spin button that needs removing
***************************************************************************/

/**************************************************************
* TODO: how does the angles get turned into a gesture ID????
**************************************************************/

/************************************************
* TODO: checks/verification of input fields...
************************************************/

/*************************
* TODO: Add error sound
*************************/

/*************************************************
* TODO: nicer, configurable particles for wind?
*************************************************/

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

/**********************************************
* TODO: move all below to execution options
**********************************************/

/*******************************************************************************
* TODO: Test with server and client(s) residing on different byte order using
*******************************************************************************/

/**********************
* TODO: PAL/NTSC fix
**********************/

/************************************************
* TODO: do not use null for configuration (TE)
************************************************/

/*************************************************************
* TODO: * add commandline parameters and usage information!
*************************************************************/

/**************************************
* TODO: fill text-cols and base-cols
**************************************/

/*********************************
* TODO: implement a random MOTD
*********************************/

/********************************************************************************
* TODO: SWISH::Filter::Install -- for fetching/installing supporting packages#
********************************************************************************/

/*************************************************************************************************
* TODO: Take the word save off front of this method when XmlNode.ReplaceChild() is implemented.
*************************************************************************************************/

/***********************************************************************
* TODO: Use Olivier Callot's associator in reconstructible method
***********************************************************************/

/*****************************************************************************************************
* TODO: to be made custom later, but right now it's used everywhere so let's make a constant for it
*****************************************************************************************************/

/***********************************************
* TODO: enable these once this is implemented
***********************************************/

/***************************
* TODO: remove dependency
***************************/

/**************************************
* TODO: This really should be logged
**************************************/

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

/*************************************
* TODO: BSphere test implementieren
*************************************/

/*******************************************************************
* TODO: this class actually does basically what MACS does. Remove
*******************************************************************/

/*****************************************************
* TODO: add engine specific VVC replacement methods
*****************************************************/

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

/***************************************************************************
* TODO: Be smarter, and don't recompute if it is easy to see what changed
***************************************************************************/

/*******************************************
* TODO: make chat acceptance configurable
*******************************************/

/*********************************************
* TODO: Maybe make this more intelligently?
*********************************************/

/****************************
* TODO: add kinematic etc.
****************************/

/**************************************
* TODO: change pod stats and bonuses
**************************************/

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

/****************************************************************
* TODO: is this needed? Element data = getData(datablockName);
****************************************************************/

/************************
* TODO: handle combine
************************/

/******************************************************************************
* TODO: perhaps it's time to think about resources in the comphelper module?
******************************************************************************/

/***************************************************************************************
* TODO: add extra checks after loader redesign and consequent XML2ConcernModel update
***************************************************************************************/

/************************************************************
* TODO: Unify these with the stuff in protocol_errors.mes?
************************************************************/

/********************************************************************************
* TODO: Handle nested structs (make an xdrproc for each struct + a wrapper for
********************************************************************************/

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

/**********************************************************
* TODO: invokes rename(String) here and rebuild the URL.
**********************************************************/

/***************************************************************
* TODO: replace XML parser with the one included in J2SDK 1.4
***************************************************************/

/*******************************************************************************
* TODO: ", scalar @TODO, "\n"; # don't do module twice next if exists $DONE
*******************************************************************************/

/********************************************************************************
* TODO: the content type should be dynamically determined (set by interceptor)
********************************************************************************/

/*******************************************************************
* TODO: folderish first is missing, use the catalog to resort it!
*******************************************************************/

/*******************************************
* TODO: localize: Remove from favorites";
*******************************************/

/***************************************
* TODO: need to do anything for this?
***************************************/

/*******************************************
* TODO: Albie: check if this really works
*******************************************/

/**********************************************************
* TODO: finish documentation (see InfiniteProgressPanel)
**********************************************************/

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

/*************************
* TODO: add description
*************************/

/**********************************************************************
* TODO: are 'named members' supposed to be usernames, or are
**********************************************************************/

/**************************************************
* TODO: use element to set the config file name
**************************************************/

/*****************************************************************
* TODO: clean-up after merging of org.aspectj.asm.StructureNode
*****************************************************************/

/*************************
* TODO: URL-encode this
*************************/

/*************************************************************
* TODO: do a much more thorough job in reporting - details,
*************************************************************/

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

/**************************************************
* TODO: is this some kind of test not finished ?
**************************************************/

/***************************************************
* TODO: How are we going to ensure uniqueness ...
***************************************************/

/********************************
* TODO: add empty folder cases
********************************/

/**********************************************
* TODO: default wall/ceiling/floor textures?
**********************************************/

/*********************************************
* TODO: Be careful, to the route algorithm!
*********************************************/

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

/**********************************************
* TODO: use the ProviderFactory in Mono.Data
**********************************************/

/************************
* TODO: check escaping
************************/

/****************************************************************
* TODO: for JDK 1.4, use java.net.URLEncoder.encode(s, "UTF8")
****************************************************************/

/*********************************************
* TODO: should these be in a player_pose_t?
*********************************************/

/***********************************************************************************
* TODO: This class was an inner class in the {@link EnableLiveValidationDelegate}
***********************************************************************************/

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

/*****************************************
* TODO: Implement late bound semantics.
*****************************************/

/***************************
* TODO: training sessions
***************************/

/************************************************************
* TODO: dont send a length or get the gzip'ed data length.
************************************************************/

/*****************************************************************
* TODO: decide if we should enforce arg elements not being able
*****************************************************************/

/***************************
* TODO: Prioritize lights
***************************/

/****************************************************
* TODO: calling-convention :stdcall for cormanlisp
****************************************************/

/************************************************************
* TODO: - This code should really retrieve the text of the
************************************************************/

/*******************************************************
* TODO: octave> ftest("kaiserord") # shows test cases
*******************************************************/

/**********************
* TODO: use a logger
**********************/

/*************************************
* TODO: tcKind=" + tcKind.value());
*************************************/

/***************************************************
* TODO: Move this function to SmartnewsItem class
***************************************************/

/*****************************************
* TODO: kind a hack to set the base URI
*****************************************/

/*********************************************************************
* TODO: disable the default button, cause it catch "return" that is
*********************************************************************/

/**************************************
* TODO: add more CCD types if needed
**************************************/

/**************************************************************************
* TODO: set the name of the rendered file based on the template filename
**************************************************************************/

/***************************
* TODO: get these working
***************************/

/***********************************************
* TODO: these should be typed for activities.
***********************************************/

/*****************************************
* TODO: Use getnameinfo() if available.
*****************************************/

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

/******************************************************************
* TODO: add signal handler magic here for SIGSEGV,SIGFPE, etc...
******************************************************************/

/************************************************************
* TODO: we should grid fit in the same direction as above,
************************************************************/

/**************************************************************
* TODO: fix the getCreateCommand() story so this can go away
**************************************************************/

/***********************
* TODO: the real work
***********************/

/**************************************************************
* TODO: this hasn't been modified to use the scf object.
**************************************************************/

/*************************************
* TODO: add support for includeonly
*************************************/

/**********************************************************
* TODO: with building the list, with heading lines in it
**********************************************************/

/**********************************************************
* TODO: figure out how to handle the picture/sound name.
**********************************************************/

/*************************************************************
* TODO: make this more efficient by avoiding the data copy.
*************************************************************/

/*************************************************************************
* TODO: check the scope thing... isn't there something more standard !?
*************************************************************************/

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

/**************************************************************************
* TODO: This method needs to die - just setup the ClientGenerator object
**************************************************************************/

/***************************************************************************
* TODO: receive SET_LOCAL_ADDR event and call corr.setLocalAddress(addr)
***************************************************************************/

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

/*************************************************
* TODO: make this thing more GComList-friendly.
*************************************************/

/*************************************************************************
* TODO: seems like rednode should live under redfoot.rdf... move there?
*************************************************************************/

/******************************************************
* TODO: Should this really be here? Can't the client
******************************************************/

/*************************************************************
* TODO: What to do to get rid of this uglyness. Can we just
*************************************************************/

/***********************************************************************
* TODO: canStyle() just returns true, should check the blackboard and
***********************************************************************/

/*******************************************************************
* TODO: make it more dynamic (linked lists is an idea but slower)
*******************************************************************/

/******************************************************************
* TODO: should we support this? Stringize a type without linkage
******************************************************************/

/******************************************
* TODO: this is wrong for range requests
******************************************/

/**************************************
* TODO: use TreeSet.tailSet instead
**************************************/

/********************************************
* TODO: need to forward this through rptui
********************************************/

/*********************************************************
* TODO: free unmanaged resources when explicitly called
*********************************************************/

/**********************************************
* TODO: progress_cb offset type mismatch ick
**********************************************/

/****************************************************************
* TODO: add getAttributeNS, setAttributeNS, removeAttributeNS,
****************************************************************/

/*********************************************************
* TODO: 2 Override the header and body . type accessers
*********************************************************/

/***********************************************
* TODO: prevent users without CRYPT chatting.
***********************************************/

/**************************************************************************************
* TODO: Check that the role attributes specified for the populator will be retrieved
**************************************************************************************/

/****************************
* TODO: check these leaves
****************************/

/*********************************************************************
* TODO: Probabaly need some metadata for loose bbox and wkbenabled?
*********************************************************************/

/**********************************
* TODO: handle translation types
**********************************/

/*******************************
* TODO: write a CORBA-binding
*******************************/

/**************************************
* TODO: remove me and my references.
**************************************/

/*************************************************
* TODO: implement a seperate renderer for XHTML
*************************************************/

/*******************************************************************
* TODO: look into creating a true 'FontSetting' that keeps a Font
*******************************************************************/

/**************************************************************************************************
* TODO: do we need a run finished event?}catch( Exception exception ){lastException = exception;
**************************************************************************************************/

/**************************************
* TODO: Set move_unminimized_windows
**************************************/

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

/*************************************************************************************
* TODO: stopping here is not very nice because this makes changing the mixer device
*************************************************************************************/

/******************************************************************
* TODO: needs to check if the user was already typing a message
******************************************************************/

/********************************************************************
* TODO: Does not consider any other tables referenced in the query
********************************************************************/

/******************************************************************
* TODO: Placeholders were broken for this on jesse's Pg host
******************************************************************/

/****************************************************************************
* TODO: floating point, inlining support, remove cases where argument type
****************************************************************************/

/*************************************************************
* TODO: Shoudn't we be treating the frame as interlaced for
*************************************************************/

/****************************************************
* TODO: read /proc/$PID to figure these things out
****************************************************/

/**************************************************************************
* TODO: is this correct? seems that this would use the attributes of the
**************************************************************************/

/*********************
* TODO: check types
*********************/

/*****************************
* TODO: multiple categories
*****************************/

/**********************************************
* TODO: ;; - find other hysteresis features.
**********************************************/

/*******************************************
* TODO: ioni - de ce nu folosim CSocket ?
*******************************************/

/********************************
* TODO: free ctest->bystamp
********************************/

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

/******************************************************************************
* TODO: Make the parsing make a flat tree ( as it is in the Java navigation)
******************************************************************************/

/**************************************************
* TODO: add dx, so we have a vector (dx,dy) (js)
**************************************************/

/****************************
* TODO: FIXME:HACK etc ...
****************************/

/**************************
* TODO: moveme from here
**************************/

/***************************
* TODO: If dirty, blah...
***************************/

/***********************************************************************
* TODO: Render to texture, then create ripples and other nifty things
***********************************************************************/

/*****************************************
* TODO: is this in the right namespace?
*****************************************/

/*************************************************
* TODO: Andrey: Change the error code returned!
*************************************************/

/**********************************************************************
* TODO: (x.x) Try to get rid of that dependency by sending a message
**********************************************************************/

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

/*******************************
* TODO: Implement Spec PLT6.2
*******************************/

/***********************************************************************************************
* TODO: remove this hack. We should be using the reference point for the teher end, however,
***********************************************************************************************/

/******************************************************************
* TODO: this requires sufficient stack for a copy of the string,
******************************************************************/

/**********************************************************
* TODO: implement these in the read/write/lseek routines
**********************************************************/

/*******************************************************
* TODO: create a socket bound to the localInetAddress
*******************************************************/

/********************************************************
* TODO: Need to close all IPX ethernet devices cleanly
********************************************************/

/*****************************************************************
* TODO: what about resources being deleted? Is this a problem?
*****************************************************************/

/*******************************************************************
* TODO: Fix the following code remove the default and put factory
*******************************************************************/

/*******************************
* TODO: hot deployment or not
*******************************/

/*************************************
* TODO: make nativeOffset a void *.
*************************************/

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

/********************************************************
* TODO: Add PetriNet.Transitions getter implementation
********************************************************/

/****************************************************
* TODO: Turn into another exception type and throw
****************************************************/

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

/*********************************************
* TODO: verify clusterSize is a power of 2!
*********************************************/

/***********************************************************************
* TODO: evtl. Mglickeit fr K-K einbauen (siehe getLocalPlayerColor())
***********************************************************************/

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

/******************************
* TODO: set default capacity
******************************/

/*****************************************************************
* TODO: check that this is right. Code is fairly different than
*****************************************************************/

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

/*******************************************
* TODO: redefine using the libxml2 string
*******************************************/

/*******************************************************
* TODO: Modify this one here!! one filter is missing.
*******************************************************/

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

/**************************
* TODO: Write to a file.
**************************/

/*************************************
* TODO: i18n (internationalization)
*************************************/

/**********************************************
* TODO: Try to deal with remote URIs as well
**********************************************/

/******************************
* TODO: font and color theme
******************************/

/*************************************************************************
* TODO: do we need to configure it with all the bliki formatting rules?
*************************************************************************/

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

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

/****************************
* TODO: difficulty etc etc
****************************/

/*******************************************
* TODO: this signature makes little sense
*******************************************/

/********************************************************************************
* TODO: clip overlapping rectangles so we don't draw overlapping regions twice
********************************************************************************/

/***************************************
* TODO: oobinline, nodelay, keepalive
***************************************/

/****************************************
* TODO: make better version comparison
****************************************/

/*************************************
* TODO: these probably aren't right
*************************************/

/***************************************************************************
* TODO: What to do with console output functions when output redirected ?
***************************************************************************/

/*******************************************************************************
* TODO: this is just a copy of other tests, it is not yet populated with Math
*******************************************************************************/

/***************************************************************************************************
* TODO: this, we used the optional custom_c_callback paramater to _WRAP_SIGNAL() in the .hg file.
***************************************************************************************************/

/************************************************
* TODO: Linked To einbauen, um gegenzuschecken
************************************************/

/**********************************************************************
* TODO: Maybe extend this class to trigger non-dummy events as well?
**********************************************************************/

/****************************************************************************
* TODO: Expose format functions to Data::All users so simple single record
****************************************************************************/

/***************************************************************************
* TODO: right now this is running over a loopback. Is there any reason it
***************************************************************************/

/**************************************
* TODO: Rename this to getTableType.
**************************************/

/***************************
* TODO: don't lose errors
***************************/

/*************************
* TODO: to be done!! };
*************************/

/****************************************************
* TODO: we need support for the new picking system
****************************************************/

/********************************
* TODO: Add extra cleanup here
********************************/

/*****************************************************
* TODO: supprimer les inscriptions qui ne sont plus
*****************************************************/

/*************************************************************************************
* TODO: Clean up this rather inefficient kludge. We really should jump by an entire
*************************************************************************************/

/****************************************************************************************************
* TODO: e => "_expand_inc", # scratch it, imho -- not used enough### free letters: g j k n y ###
****************************************************************************************************/

/**********************************************
* TODO: switch on/off uart in powersave mode
**********************************************/

/************************************
* TODO: why pack('v',...)?
************************************/

/**********************************************
* TODO: move slider and counter handler here
**********************************************/

/******************************************************************************
* TODO: Esto debera poder definirse en "configure" (con -DDEBUG, o algo as).
******************************************************************************/

/*********************
* TODO: Result := s
*********************/

/*************************************
* TODO: validate offscreen contexts
*************************************/

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

/******************************************************
* TODO: Only emit this when state has really changed
******************************************************/

/*************************************************************************
* TODO: add the ability to specify the "required" priority for specific
*************************************************************************/

/**************************************************
* TODO: add date/time? How about sorting?
**************************************************/

/******************************************************
* TODO: maybe we want a soft knee for the highlights
******************************************************/

/*****************************************
* TODO: what to do if alloc fails...???
*****************************************/

/**********************************************
* TODO: include delimiters to addr-spac !!!!
**********************************************/

/***********************************************************************************
* TODO: need to get line-height, I think; this should not be fixed (PWW 28-01-05)
***********************************************************************************/

/***************************************
* TODO: Test the damn void* delegate!
***************************************/

/**************************************
* TODO: read values form config file
**************************************/

/********************************************************************
* TODO: - here's a hack: we know its ending up in img/wiki_up.
********************************************************************/

/************************************************
* TODO: check length before accessing payload!
************************************************/

/*******************************
* TODO: can we pass in field?
*******************************/

/***************************
* TODO: Localization D.K.
***************************/

/************************
* TODO: Check if it is
************************/

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

/********************************************************************************
* TODO: The binary parser setting is currently per-project in the rest of CDT.
********************************************************************************/

/***********************
* TODO: swf, pdf, ...
***********************/

/********************
* TODO: what else?
********************/

/***********************************
* TODO: add variable omit feature
***********************************/

/*************************************************************
* TODO: implement this method to set the 'Zorder' attribute
*************************************************************/

/*************************************
* TODO: add your printing code here
*************************************/

/***************************************************************
* TODO: handle non-nesting case more gracefully (search stack
***************************************************************/

/**************************************************
* TODO: still have to take care of branch_roots?
**************************************************/

/*************************************************
* TODO: void draw_light(int number, int window)
*************************************************/

/*************************************************************************
* TODO: These overrided methods need to be reworked in a future release
*************************************************************************/

/***************************************************************
* TODO: wegdamit, nur default konstruktor! Roland, 11.02.2005
***************************************************************/

/***********************************************
* TODO: doesn't work with the new size!!!
***********************************************/

/**********************
* TODO: for TKCanvas
**********************/

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

/***********************************
* TODO: Implement this like that:
***********************************/

/************************************************************************
* TODO: Rewrite this to go through its list of message each Update and
************************************************************************/

/***************************************************************************
* TODO: else (flag in connection for redirect, redirect button redirects)
***************************************************************************/

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

/***************************************
* TODO: Try this for a global config:
***************************************/

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

/***********************************************
* TODO: Convert to using fullRead & fullWrite
***********************************************/

/********************************************************
* TODO: We may need to check the identity, not equity.
********************************************************/

/*****************************************************
* TODO: Implement this... once I know how to do it!
*****************************************************/

/**********************************************************
* TODO: with LimeWire -- but because we insert ourselves
**********************************************************/

/******************************
* TODO: s/ATPH/motion model/
******************************/

/******************************************
* TODO: add code for unix/linux/other os
******************************************/

/***************************************************************************
* TODO: using an overloaded C++ "operator new" to directly initialize the
***************************************************************************/

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

/*******************************************************************
* TODO: int xmlXPathRegisterVariable (xmlXPathContextPtr ctxt,
*******************************************************************/

/*******************************************************************************************
* TODO: handle the case where a transforming body filter is applied to the inbound stream
*******************************************************************************************/

/****************************************************
* TODO: These will require some re-writing to work
****************************************************/

/****************************************************************
* TODO: this sucks, it should put out canonicalized path names
****************************************************************/

/********************************************************************
* TODO: also need to read 'non-standard' PDB for residues!
********************************************************************/

/****************************
* TODO: move to nonintel.c
****************************/

/***************************
* TODO: cache the decoder
***************************/

/************************************************************
* TODO: go through the repositories and drop each of them.
************************************************************/

/**************************************************************************
* TODO: NOTE: Nonexistence of this field is taken to mean nonconformance
**************************************************************************/

/***************************************************************
* TODO: Consider adding code to fontify the header using more
***************************************************************/

/***********************************
* TODO: how to handle collisions?
***********************************/

/***********************************************************************************
* TODO: I will have to investigate how to test that instance ctor is really empty
***********************************************************************************/

/**********************************************************************************
* TODO: Services could implement a method getKey() which returns the service key
**********************************************************************************/

/***********************************************************
* TODO: DO AN SQL INJECTION CHECK AT $params["columns"]!!
***********************************************************/

/****************************************************
* TODO: the setLabel is suspicious. What is this?
****************************************************/

/************************************
* TODO: adapt message to archives:
************************************/

/****************************************************
* TODO: let this depend on the type of shell used.
****************************************************/

/************************************************************************
* TODO: flushCaches() Flush all of the Introspector's internal caches.
************************************************************************/

/***************************
* TODO: activate printing
***************************/

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

/*********************************************************
* TODO: all runtime error checking / exception handling
*********************************************************/

/******************************************************************
* TODO: Add handling for the "preferred presentation format": %X
******************************************************************/

/***********************************************************
* TODO: keymaps read from disk but, a built in one should
***********************************************************/

/*******************************
* TODO: toolbars as objects ?
*******************************/

/**************************************************************
* TODO: Check if , new Boolean(false) as default makes sense
**************************************************************/

/********************************
* TODO: get correct dimensions
********************************/

/************************
* TODO: send a message
************************/

/********************************************
* TODO: test getFirstLocateExpression(...)
********************************************/

/*******************************************
* TODO: implement convertor methods below
*******************************************/

/*****************************
* TODO: perhaps play audio?
*****************************/

/*********************************
* TODO: handle parsing of 'RGB'
*********************************/

/************************************
* TODO: handle alpha channel cases
************************************/

/*************************************************
* TODO: error message if no action is specified
*************************************************/

/**************************
* TODO: maybe suboptimal
**************************/

/***************************************************
* TODO: value change events for ATK are done with
***************************************************/

/***************************
* TODO: Throw TTException
***************************/

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

/***********************************************************************
* TODO: This method is causing a memory leak somewhere, noticeable if
***********************************************************************/

/***************************************************************************
* TODO: it isn't very convinient to load all the file into memory at once
***************************************************************************/

/******************
* TODO: } else {
******************/

/**************************************************************************
* TODO: FIXME: RANGEREDFRM element not read if BI frame from Table6, P54
**************************************************************************/

/**************************************************************
* TODO: have it save the size that it was when it closed and
**************************************************************/

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

/****************************
* TODO: implementieren :-)
****************************/

/******************************************
* TODO: remove from the release version.
******************************************/

/***************************************************************
* TODO: I can't seem to read pixels all the time to the probe
***************************************************************/

/********************************
* TODO: Get sec_ele with QNAME
********************************/

/**************************
* TODO: Make canonical ?
**************************/

/************************************************************************
* TODO: :List ResourceCached::rawTodosForDate( const QDate &date )
************************************************************************/

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

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

/************************************************************************
* TODO: Don't pass alias ops as first argument, just have a global
************************************************************************/

/*****************************************************************
* TODO: For full support, we should build or own Print-Dialog..
*****************************************************************/

/*******************************************************************************
* TODO: Explain what kind of events are considered, and how they are adapted.
*******************************************************************************/

/******************************************************************
* TODO: we should also use thickness for computing the clearance
******************************************************************/

/******************************************************
* TODO: see if this can be done with the link widget
******************************************************/

/*****************************************************************************
* TODO: Implement this CH.ifa.draw.framework.FigureChangeListener method
*****************************************************************************/

/*********************************************************
* TODO: use ANTLR to parse the grammar file to do this.
*********************************************************/

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

/*************************************************************
* TODO: Where to store the block progression and direction?
*************************************************************/

/****************************************************************************
* TODO: Need to differentiate pageflow calls so that other JSP frameworks
****************************************************************************/

/****************************************
* TODO: generated text?! 0xd308-0xd309
****************************************/

/*******************************************************
* TODO: get/put localizable field value from/in cache
*******************************************************/

/**********************************************************************
* TODO: transform coordinates when Prefs::right2LeftTyping() is true
**********************************************************************/

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

/*******************************************
* TODO: ProcessMAPIDeleteMail() DELETE TH
*******************************************/

/*********************************************************
* TODO: %i, found:%i)' % (len(todo), len(knownURLs)
*********************************************************/

/**********************************************************************
* TODO: Adding jspwiki ant directive to start up the JSPWiki engine.
**********************************************************************/

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

/*******************************************************************
* TODO: the table could even have a reference to the Dataset and#
*******************************************************************/

/**********************************************************************
* TODO: replace the Interface Specifications with links to the pydoc
**********************************************************************/

/**************************************************
* TODO: Still relies on IndComp.pl. Remove that.
**************************************************/

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

/***************************
* TODO: comment this out?
***************************/

/******************************************************************************
* TODO: Replace this with a better ConfigFile implementation that can write.
******************************************************************************/

/***************************************************
* TODO: A hack to be replaced by Object.canEdit()
***************************************************/

/***********************************
* TODO: get rid of this structure
***********************************/

/****************************************************
* TODO: most of this can be done by Text::toHtml()
****************************************************/

/***************************************************************
* TODO: Briefly introduce terms "row", "column", and "field".
***************************************************************/

/*****************************************************
* TODO: 2 : need to encrypt props file and load in.
*****************************************************/

/********************************************
* TODO: Check for directory the user wants
********************************************/

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

/**********************************
* TODO: Return PWBOBJ from menus
**********************************/

/************************
* TODO: :externalize ?
************************/

/********************************************************
* TODO: Consider throwing an IllegalArgumentException,
********************************************************/

/***********************************************************
* TODO: layer violation here - sftp urls are not the only
***********************************************************/

/***************************************************
* TODO: clever mapping of exception to HRESULTS ?
***************************************************/

/*******************************************************
* TODO: Add code to support powering down of the PHY.
*******************************************************/

/*********************************************************
* TODO: How to get the timezone for a different region?
*********************************************************/

/***************************************************
* TODO: Describe how DEFAULT_ERROR_TITLE is used.
***************************************************/

/******************************************************************
* TODO: If you call this on an internally generated event, there
******************************************************************/

/**********************************
* TODO: Localize the date format
**********************************/

/*****************************************
* TODO: Raise error: no filter name set
*****************************************/

/********************************************************
* TODO: add different bitmaps for different item types
********************************************************/

/*************************************************************
* TODO: auto-population of associations not implemented yet
*************************************************************/

/******************************************
* TODO: deep-compare of REXML documents?
******************************************/

/*************************************************************************
* TODO: clone this so in case i start using hiber for it, it will work.
*************************************************************************/

/*****************************************************************
* TODO: implement 'throw exceptions on close' part of the spec.
*****************************************************************/

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

/********************************
* TODO: char *ctermid(char *);
********************************/

/**************************
* TODO: struct physical;
**************************/

/********************************************************************
* TODO: Correct this. It returns a local object and not a remote !
********************************************************************/

/************************************************************************
* TODO: when embedded in calc/writer this is not necessary because the
************************************************************************/

/*************************
* TODO: sample kill" },
*************************/

/*****************************************************************************
* TODO: output one file per domain, color it and merge all in a .list file:
*****************************************************************************/

/***************************************************************************
* TODO: just set selection (better: Cells etc. set selection, propagate),
***************************************************************************/

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

/***********************************************
* TODO: 1) Xney the linked-lists in set_mode.
***********************************************/

/**************************************************
* TODO: Please insert your implementation code "
**************************************************/

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

/***********************
* TODO: pass-by-value
***********************/

/***********************************
* TODO: check file name validity?
***********************************/

/*******************************************
* TODO: explain why order=1 in each case.
*******************************************/

/******************************************************************************
* TODO: I believe the following code (to the end of the method) is obsolete,
******************************************************************************/

/*************************************
* TODO: merge this with FactoryImpl
*************************************/

/***********************************
* TODO: add GL_POLYLINE here ?!?!
***********************************/

/**************************
* TODO: define callbacks
**************************/

/**********************************************
* TODO: check if it's derived (or is) NView.
**********************************************/

/**************************************
* TODO: Trigger Height-Changed Event
**************************************/

/********************************************************************
* TODO: allow for computing a path, without actually executing it.
********************************************************************/

/********************************************************************
* TODO: entities CAN be compared, by PK and entity name, fix this!
********************************************************************/

/********************************
* TODO: defer initialization?
********************************/

/***********************
* TODO: give warning!
***********************/

/*********************************************************
* TODO: template <class R> class Homothecy_repCd;
*********************************************************/

/************************************************************************
* TODO: make some of the "direct" WBXML token writing methods public??
************************************************************************/

/*********************************************
* TODO: Write the code: FlagName[X].c_str()
*********************************************/

/********************************
* TODO: it might change latter
********************************/

/**********************************************************************
* TODO: Add `!ret || is_dumpable' postcondition to is_long_name.
**********************************************************************/

/*************************************
* TODO: is this condition correct?!
*************************************/

/*************************************************
* TODO: make a val with the source as its repr.
*************************************************/

/*********************************
* TODO: add check for date wrap
*********************************/

/**********************************************************************
* TODO: move escape_latex to a static function, move escaping to the
**********************************************************************/

/*******************************************************************
* TODO: => gérer les intersections aux niveaux des bbox
*******************************************************************/

/********************************
* TODO: create error / warning
********************************/

/*********************************************************
* TODO: do something useful if ppc_md is not yet setup.
*********************************************************/

/*************************************************************************
* TODO: make this a Round_ function (Round_setwordfromchar for example)
*************************************************************************/

/*************************************************
* TODO: check sanitizing of html special chars.
*************************************************/

/***************************************
* TODO: do we need to set the port???
***************************************/

/*******************
* TODO: BUFSIZE);
*******************/

/*********************************************************************************
* TODO: combine routetable and arptable and split things up more sensibly, into
*********************************************************************************/

/************************************************************
* TODO: should this be encapsulated by a Generator method?
************************************************************/

/**************************************
* TODO: add flickr_username handling
**************************************/

/********************
* TODO: I guess...
********************/

/*********************
* TODO: make this a
*********************/

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

/**************************************************
* TODO: Need to handle airport distance criteria
**************************************************/

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

/*********************************************************
* TODO: - The code is a prototype and needs optimizing:
*********************************************************/

/***************************************************
* TODO: Faire qqchose quand la largeur change !!!
***************************************************/

/******************************************************************
* TODO: find out how the names are adapted and document it here)
******************************************************************/

/*********************************************
* TODO: seconds_only and other date layouts
*********************************************/

/*****************************************************************
* TODO: in WordWrap mode, parse lines only once in PaintLines()
*****************************************************************/

/*************************
* TODO: set Users Theme
*************************/

/***************************************************************************
* TODO: see if this function can be merge with display_link_to_next_image
***************************************************************************/

/*******************
* TODO: Poner una
*******************/

/*******************************************
* TODO: Subject-Line encoding support !!!
*******************************************/

/********************************************************
* TODO: this is probably dangerous, put in thread pool
********************************************************/

/************************************************************
* TODO: some parts are not necessary for ready-only access
************************************************************/

/***************************************
* TODO: controlla non venga da subnet
***************************************/

/*******************************************
* TODO: This function needs allot of work
*******************************************/

/******************************************
* TODO: error handling seems not correct
******************************************/

/**************************************************************
* TODO: Change disable susceptability to mean the following:
**************************************************************/

/***************************************************
* TODO: disable filter if it throws an exception?
***************************************************/

/**********************************************************
* TODO: Remove when GEF with this fixed and incorporated
**********************************************************/

/******************************************
* TODO: method may be unnecessary (tobe)
******************************************/

/***********************
* TODO: add decl pos
***********************/

/******************************
* TODO: Call ArgVReceived...
******************************/

/*******************************************************************************
* TODO: Move all code other than for window creation up to AliasWindowManager
*******************************************************************************/

/**************************************************
* TODO: probably not correct to delegate to node
**************************************************/

/************************
* TODO: move to themes
************************/

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

/**************************************************
* TODO: support de @data dans sWrite et sReWrite
**************************************************/

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

/**************************************
* TODO: remove (helps to avoid bugs)
**************************************/

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

/****************************************
* TODO: roll into one pause() function
****************************************/

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

/*********************************
* TODO: what is this for again?
*********************************/

/*********************************************
* TODO: admin-representation (set timezone)
*********************************************/

/****************************************************************************
* TODO: According to the rules of the game in the ODS, a game can end in 3
****************************************************************************/

/*****************************
* TODO: signal error here.
*****************************/

/**************************************************************
* TODO: WILL NOT WORK FOR RE-BROWSES THAT REQUIRES A PUSH!!!
**************************************************************/

/**********************************************
* TODO: tests for vector, set, map, multimap
**********************************************/

/******************************************************
* TODO: Determine the specific type of the geometry.
******************************************************/

/**********************
* TODO: non-blocking
**********************/

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

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

/*********************************************************
* TODO: the libxml XPath implementation does not create
*********************************************************/

/**********************************************************************
* TODO: ((cDCCmdBase*)(mCommand)->mActionType >= 0) &&
**********************************************************************/

/************************************************************************************
* TODO: it doesn't use GConfPropertyEditor, use it when/if moved to control-center
************************************************************************************/

/*********************************************
* TODO: come up with a better way to delete
*********************************************/

/********************************************
* TODO: fix randomness and caching problem
********************************************/

/*************************************************************************
* TODO: be sure the socket is closed if the client didn't quit properly
*************************************************************************/

/****************************************************************
* TODO: Use Net::DNS if it's available (why not?) and just
****************************************************************/

/*****************************************************************************
* TODO: check --> $REL_TEMPLATE_DIR = $USER_DIR . $PROJECT_NAME . '/login';
*****************************************************************************/

/*****************************
* TODO: Fix to support zlib
*****************************/

/*****************************************
* TODO: what can we do to recover here?
*****************************************/

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

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

/***********************************************
* TODO: Stuff that covers the whole of Tikka:
***********************************************/

/***********************
* TODO: test toString
***********************/

/**********************************************************************
* TODO: Grab these from Platform and update when environment says to
**********************************************************************/

/********************************
* TODO: proper error reporting
********************************/

/**************************
* TODO: Discuss aliasing
**************************/

/**********************************************************
* TODO: Format strings using nestedObjectType, if set...
**********************************************************/

/**************************************
* TODO: next. Let's validate it.
**************************************/

/***************************
* TODO: implement writing
***************************/

/***************************************************************************
* TODO: Check other ligatures and try to seek a more fine tuned solution.
***************************************************************************/

/***********************************************
* TODO: we want --verbose/--silent in argv...
***********************************************/

/****************************
* TODO: Transaktion commit
****************************/

/******************************
* TODO: implement this stuff
******************************/

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

/********************************************
* TODO: win98 supports per-pixel alpha, so
********************************************/

/********************************************************************************************************
* TODO: bug if the MFT is fragmented, the $Bitmap record (6 th) may be in another location of the disk
********************************************************************************************************/

/***********************
* TODO: display board
***********************/

/******************************************
* TODO: remove SynEdit Clipboard Format?
******************************************/

/*****************************************
* TODO: Clean up and comment this code.
*****************************************/

/**************************************************************************
* TODO: might just leave dynamic stuff out and frustum cull them only };
**************************************************************************/

/************************************************
* TODO: make it return if datatype is mismatch
************************************************/

/****************************************************
* TODO: Fix the error above. Temp disable for now.
****************************************************/

/********************************************************
* TODO: see how a ES complex is localized when created
********************************************************/

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

/***********************************
* TODO: Enable File Upload (3/3).
***********************************/

/****************************************
* TODO: inject struct nuv2_authfield ?
****************************************/

/***********************************************************
* TODO: Handle firmwares setting up a legacy ISA mem base
***********************************************************/

/***********************************************************************************************
* TODO: Check if the function session_Verify_keys can not simply be a comparison here between
***********************************************************************************************/

/***********************************************************
* TODO: On Windows with Java2D rendering this seems to be
***********************************************************/

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

/*********************************************
* TODO: prevent adding multiple dupe masks?
*********************************************/

/***********************************************************
* TODO: each Sound_Info gets its own data array, event if
***********************************************************/

/**********************************************
* TODO: __processheap should be part of peb.
**********************************************/

/***********************************************************
* TODO: A .moc isn't really needed right now, but see
***********************************************************/

/**************************************************
* TODO: implement reloadCalendar inside gICalLib
**************************************************/

/**********************************
* TODO: LAST_CHARSET: put in ...
**********************************/

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

/********************************************************
* TODO: Create additional tests for forwarding bridges
********************************************************/

/******************************************
* TODO: put back after date search works
******************************************/

/********************************************************************
* TODO: use os.open and os.fstat to monitor log file access times#
********************************************************************/

/***********************************
* TODO: you can make this faster.
***********************************/

/*******************************************
* TODO: fetch version from somewhere else
*******************************************/

/*************************************************************
* TODO: check the ifs still work when we've loaded the file
*************************************************************/

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

/***********************************************
* TODO: Implement the compatibility syscalls.
***********************************************/

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

/************************************
* TODO: Validate the email address
************************************/

/******************************************************
* TODO: automatically use win2k security if in win2k
******************************************************/