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: ATTENUATION
*********************/

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

/***************************************************************************
* TODO: A leaseback property is actually a collection of units. There may
***************************************************************************/

/*******************************
* TODO: add more strategies."
*******************************/

/**********************************************************************
* TODO: Sun bug 4395322 mentions that DA is underspecified for field
**********************************************************************/

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

/***************************************
* TODO: Finish this library function!
***************************************/

/***************************************************************************
* TODO: ubles. For every chunk we actually use, we'll need chunkSize
***************************************************************************/

/*******************************
* TODO: recurse over children
*******************************/

/****************************************
* TODO: change when ptag goes to UNION
****************************************/

/************************************************************************
* TODO: Listen for changes to the row object list so we can fire model
************************************************************************/

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

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

/***********************************
* TODO: all message translations.
***********************************/

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

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

/**********************************
* TODO: this creates a bucket :(
**********************************/

/*********************
* TODO: intlnames.h
*********************/

/*************************************************************
* TODO: Work out how to actually map to the names the Ibmca
*************************************************************/

/*************************************************************************************************
* TODO: Avoid calculating expanded string unncessarily (just calculate expandedLength instead).
*************************************************************************************************/

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

/*********************************************
* TODO: implement ejbHomeHomeAdjustDiscount
*********************************************/

/*******************************************
* TODO: persisted!) and resumed on start.
*******************************************/

/************************************************************************************
* TODO: There is only one static form. Make possibilities for multi/dynamic forms.
************************************************************************************/

/******************************************************************************
* TODO: This should be moved out of ircd.c. It's protocol-specific when you
******************************************************************************/

/**************************************************
* TODO: select screen gamma correction for other
**************************************************/

/********************************************************
* TODO: USAGE: site nuketop [number] [<section>]
********************************************************/

/*******************************
* TODO: Mods aus Config Laden
*******************************/

/********************************************************************
* TODO: Support multiple categories. (requires transfusion change)
********************************************************************/

/*****************************************************************
* TODO: perhaps consider billing account net days term as well?
*****************************************************************/

/*******************************
* TODO: merge with doResize()
*******************************/

/**********************************************************
* TODO: These HTTP headers are static, make them dynamic
**********************************************************/

/*****************************************************************
* TODO: decide if there are any useful statistics from the SCB.
*****************************************************************/

/*****************************************************************************************
* TODO: we are just looking at one cell in this step of recrusion!!! -> less to prepare
*****************************************************************************************/

/********************************************************************
* TODO: Note that the string is modified in place. This is unsafe
********************************************************************/

/********************************************
* TODO: need cursor with arrow and no drop
********************************************/

/**************************************************************
* TODO: Only horizontal map scale has been tested up to now.
**************************************************************/

/***************************
* TODO: Unhackify this ;)
***************************/

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

/**********************************************
* TODO: Don't scale if already the same size
**********************************************/

/****************************************************************
* TODO: Clone the blackboard and give that to the configurator
****************************************************************/

/*************************************************
* TODO: Check if NAME and ID must be different.
*************************************************/

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

/*********************************************************
* TODO: may be a problem with multiple concurrent feeds
*********************************************************/

/***************************************
* TODO: handle value > 4129 extension
***************************************/

/********************************************************
* TODO: Move this utility function to a utility class.
********************************************************/

/************************
* TODO: call SendError
************************/

/***********************************************************************************************************
* TODO: - error in some test environments suite.addTestSuite(groovy.security.SignedJarTest.class);
***********************************************************************************************************/

/***********************************
* TODO: clear libavcodec resample
***********************************/

/****************************************************
* TODO: Verify this is OK...it sure is ugly. --Ben
****************************************************/

/*********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
*********************************************************************************/

/**********************************
* TODO: read problem from errno!
**********************************/

/**************************************************************
* TODO: implement putAll() [similar to DistributedHashtable]
**************************************************************/

/************************
* TODO: Missing Dentry
************************/

/**************************
* TODO: a convert - ack.
**************************/

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

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

/************************************************
* TODO: Add Check Line-of-sight to target here
************************************************/

/**********************************************
* TODO: use a map from Entropizer's toolbox!
**********************************************/

/******************************
* TODO: store destroy()\n");
******************************/

/************************
* TODO: other builtins
************************/

/**************************************************************************
* TODO: HTTP 1.1 specifies rfc2616 that the connection stays open as the
**************************************************************************/

/*******************************
* TODO: improve hash function
*******************************/

/****************************************************************************
* TODO: addDriver does not work properly, as some mysterious files need to
****************************************************************************/

/*****************************************************************
* TODO: This method is very rudimentary and should be improved.
*****************************************************************/

/******************************************************************
* TODO: so, we intersect the baseplane of the polygon with every
******************************************************************/

/************************************************************************
* TODO: Add control to se if path-/filenames are correct. Almost done!
************************************************************************/

/****************************************************************
* TODO: send the message to a user id, not just the whole list
****************************************************************/

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

/******************************************************************
* TODO: processing of non-constructor-calls to other classifiers
******************************************************************/

/*************************************
* TODO: non-printables, surrogates.
*************************************/

/********************************************
* TODO: turn this Singleton into a plug-in
********************************************/

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

/********************************************************************************
* TODO: This reaction currently tries to place the army in a separate stack at
********************************************************************************/

/***********************************
* TODO: check if this is the case
***********************************/

/******************************************************************************************************
* TODO: In the stack we receive there could be present varargs encoded in an array (last real arg.).
******************************************************************************************************/

/*********************
* TODO: Chuck this:
*********************/

/***********************************************************************
* TODO: expand to ask for which field to roll if several are present?
***********************************************************************/

/*************************************************
* TODO: when to call... used to call on setStor
*************************************************/

/**********************************************
* TODO: Add test for other create functions.
**********************************************/

/************************************************************************
* TODO: Diese Resourcennamen und der Klassenname sollten setzbar sein,
************************************************************************/

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

/*********************
* TODO: add version
*********************/

/***************************************
* TODO: reinsert and invalidate range
***************************************/

/**********************************************************************
* TODO: this only lets us access the first cpu.. what to do for SMP?
**********************************************************************/

/**********************
* TODO: check error.
**********************/

/*************************************
* TODO: content(fix the build file)
*************************************/

/****************************************************************
* TODO: if encoding is just UTF16 - we ought to check for both
****************************************************************/

/************************************
* TODO: Complete mgp output target
************************************/

/**************************************
* TODO: add error message reporting.
**************************************/

/*************************************************************
* TODO: determine if there is something similar to USC16C32
*************************************************************/

/*******************************************
* TODO: don't delete buffer when resizing
*******************************************/

/**************************
* TODO: pregap? postgap?
**************************/

/************************************************************************
* TODO: shouldn't set changed flag if no new ones are actually merged.
************************************************************************/

/***************************************************************
* TODO: is there a generic workaround which isn't too costly?
***************************************************************/

/****************************************
* TODO: ajeitar ou remover essa fun?ao
****************************************/

/****************************************************************************
* TODO: 1. Currently, all RegExp related methods (gsub, scan, match etc..)
****************************************************************************/

/******************************************************************
* TODO: Find a smarter way of checking this is done only once...
******************************************************************/

/************************************************
* TODO: check if this limitation can be lifted
************************************************/

/******************************************************************************
* TODO: Verweisen Sie hier auf zustzliche Header, die Ihr Programm erfordert
******************************************************************************/

/**************************************************
* TODO: $alpha='eacute|egrave|ccirc|...'
**************************************************/

/********************************************************************
* TODO: remove this define and assorted code in 1.3 and fix up the
********************************************************************/

/***********************************************************
* TODO: remove this check to enable import for all beans.
***********************************************************/

/*******************************
* TODO: Should go else where?
*******************************/

/***************************************
* TODO: make flood control adjustable
***************************************/

/*********************
* TODO: comments...
*********************/

/***************************************************************************
* TODO: Always check if parent is disposed when working in createControl.
***************************************************************************/

/*********************************************************************
* TODO: this is too ugly, integrate this with the baseclass somehow
*********************************************************************/

/*****************************
* TODO: compare influences?
*****************************/

/**************************************************
* TODO: need hints or something for optimization
**************************************************/

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

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

/*****************************************************
* TODO: MAKE ALL THOSE VARIABLES A Edge m_NewEdge;
*****************************************************/

/*******************************
* TODO: merge duplicated code
*******************************/

/*****************************
* TODO: add more types here
*****************************/

/********************************
* TODO: which Filename to show
********************************/

/*****************************************************
* TODO: default is just for testing. should be void
*****************************************************/

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

/*************************
* TODO: remove statics.
*************************/

/*********************************
* TODO: fork on server-accept()
*********************************/

/***************************************************
* TODO: refactor this into a better method name !
***************************************************/

/*********************************************************
* TODO: test that this will not do anything too drastic
*********************************************************/

/*****************************************************
* TODO: or Logging, all that is needed for security
*****************************************************/

/*********************
* TODO: Extend test
*********************/

/*************************************
* TODO: VT switching (configurable)
*************************************/

/**********************
* TODO: Post message
**********************/

/***************************************
* TODO: compare this with splitpath()
***************************************/

/*********************************************
* TODO: add delegate for checking validity!
*********************************************/

/*********************************
* TODO: Can be better optimized
*********************************/

/*************************************************
* TODO: use prefab decongestive request method?
*************************************************/

/*******************************************************
* TODO: Look for specific driver error codes here...
*******************************************************/

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

/**********************************************
* TODO: additionally, check CLK_PIN_CNTL too
**********************************************/

/***************************************
* TODO: move to gfortran.h as define.
***************************************/

/*********************************
* TODO: Compute client lag here
*********************************/

/****************************************************
* TODO: testing & writing the module test function
****************************************************/

/******************************
* TODO: log warning message
******************************/

/****************
* TODO: Liste)
****************/

/************************************************************************************
* TODO: substitute all componentsstring doc = document;document = null;return doc;
************************************************************************************/

/****************************
* TODO: enabling/disabling
****************************/

/*******************************
* TODO: one should be able to
*******************************/

/***************************************
* TODO: Are we able to handle arrays?
***************************************/

/*******************************************************************
* TODO: Use an array lookup to find the 0.0/0.5/1.0 coefficients,
*******************************************************************/

/**************************************************
* TODO: Umsetzung mit APR ist noch nicht fertig!
**************************************************/

/****************************************************
* TODO: open and closed path, error message, SEGV,
****************************************************/

/**************************************************
* TODO: at least we want to provide for logging.
**************************************************/

/****************************************
* TODO: FILLFACTOR, ON [PRIMARY], etc.
****************************************/

/********************
* TODO: Code clean
********************/

/**********************************************************************
* TODO: support some sort of subset prefix parameter (instead of the
**********************************************************************/

/*****************************************************************************************************
* TODO: when we change the port or ip, unregister to the old master server, register to the new one
*****************************************************************************************************/

/******************************************************************
* TODO: This comparison is not very clean and should be improved
******************************************************************/

/************************
* TODO: check sql type
************************/

/*****************************************************************************
* TODO: Fix usage of basic type (int, float, long, etc.) - how do we return
*****************************************************************************/

/***************************************************
* TODO: Make it generic so that any algorithm can
***************************************************/

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

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

/***********************************************************************************
* TODO: when target sample rate is < source sample rate (or only slightly above),
***********************************************************************************/

/******************************
* TODO: what if these are 0?
******************************/

/****************************************************
* TODO: Check individual page permissions instead.
****************************************************/

/*************************************************************************************************
* TODO: The unum_open,unum_applyPattern, which does not take UParseError as one of their params
*************************************************************************************************/

/********************************************************
* TODO: Change this to work with qualified identifiers
********************************************************/

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

/************************************
* TODO: to be removed in 1.0.0 !!!
************************************/

/*******************************************
* TODO: Replace with a URL of your choice
*******************************************/

/***************************************************************************
* TODO: Create thread for client; only start client if playing in network
***************************************************************************/

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

/**********************
* TODO: return true;
**********************/

/***************************************************************************
* TODO: Check valid names. For now, anything loaded will be okay already.
***************************************************************************/

/**********************************************************
* TODO: create a 'stack trace' (i.e. a stack of errors )
**********************************************************/

/***************************
* TODO: remove this case.
***************************/

/***********************************************************************
* TODO: Check if this is a correct default correction value for pow()
***********************************************************************/

/****************************************************************
* TODO: if the geometry is a ring or a polygon try to find out
****************************************************************/

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

/*******************************************************************************
* TODO: Add static void unset_sm_client_id(), using gdk_set_sm_client_id(0);
*******************************************************************************/

/*******************************************
* TODO: not reading in the correct order?
*******************************************/

/*******************************************************************
* TODO: I think any typed object should be converted to a string.
*******************************************************************/

/*************************************************************
* TODO: If there are multiple matches then we must pick the
*************************************************************/

/*******************************************************************************
* TODO: Fix this, this shouldn't work. The URL should be the artifacts root.
*******************************************************************************/

/*********************************************************************
* TODO: look here for an example on how to create a graphical game.
*********************************************************************/

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

/******************************************
* TODO: how to do this case insensitive?
******************************************/

/*********************
* TODO: use MPV_ !!
*********************/

/*************************************************
* TODO: Add a listener to our preference store?
*************************************************/

/**************************
* TODO: fare veramente?
**************************/

/*************************************************
* TODO: get basename: clArgs.getString( "$0" );
*************************************************/

/*******************************************************************
* TODO: make FixConfigQuotes global / replace with other function
*******************************************************************/

/********************************************************
* TODO: I think this code should be moved to a filter?
********************************************************/

/******************************************
* TODO: message is not hidden if tooltip
******************************************/

/******************************************************************************************
* TODO: Add function to read last opened files from project to restore project workspace
******************************************************************************************/

/****************************
* TODO: disable completely
****************************/

/**************************************
* TODO: log this throw an exception
**************************************/

/********************************************
* TODO: Hier Code zur Konstruktion einfgen
********************************************/

/******************************************************
* TODO: haven't checked bigendian for a long time...
******************************************************/

/*****************************************
* TODO: Shouldn't all of this be in the
*****************************************/

/***********************************************
* TODO: use getRole (n.i.y.) function instead
***********************************************/

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

/***********************************
* TODO: What about serialization?
***********************************/

/*******************************************
* TODO: Change this to work on other OSes
*******************************************/

/**********************************************
* TODO: be more graceful when we are exiting
**********************************************/

/***********************************************************
* TODO: There should be a type member. This is dangerous
***********************************************************/

/*****************************
* TODO: ifdef HAVE_CONFIG_H
*****************************/

/**************************************************************
* TODO: field.bindSignatures(((ClassDec)cd).getTypeScope());
**************************************************************/

/********************
* TODO: Log error.
********************/

/********************************************************************
* TODO: constructor.bindSignatures(((ClassDec)cd).getTypeScope());
********************************************************************/

/*******************************************
* TODO: what to do with the return value?
*******************************************/

/*******************************************************************************
* TODO: there is a problem if the word is ambiguous between a noun and a verb
*******************************************************************************/

/*************************************
* TODO: Should be able to just try.
*************************************/

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

/***************************************************************
* TODO: current values are hardcoded, we have to find if they
***************************************************************/

/*****************************************************************************
* TODO: can be made MUCH more efficient with proper indexing of the tables.
*****************************************************************************/

/***********************************************************************************
* TODO: ;; - detect if the arguments for ssh do not cause a log in, like --help ?
***********************************************************************************/

/****************************************
* TODO: TCPA (assume shared interrupt)
****************************************/

/**********************************************
* TODO: check this function , check locking
**********************************************/

/********************************
* TODO: change this up somehow
********************************/

/*********************************************
* TODO: remap to xmlXPathValuePop and Push.
*********************************************/

/*******************
* TODO: How can I
*******************/

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

/*********************************************************************
* TODO: - make sure that the correct fields/classes are represented
*********************************************************************/

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

/*******************************
* TODO: Notify about new size
*******************************/

/*************************************
* TODO: int getc_unlocked(FILE *);
*************************************/

/**********************************************************************
* TODO: merge the two records in a sensitive way and write them out.
**********************************************************************/

/**************************************************************
* TODO: Set encode() to return the $obj->encoded if encode()
**************************************************************/

/*********************************
* TODO: make this configurable:
*********************************/

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

/************************************************************************
* TODO: mkalen: find a way to specify PreparedStatement pooling params
************************************************************************/

/**********************************************
* TODO: check past the end of the extension
**********************************************/

/*************************************************
* TODO: This is a hack to get something working
*************************************************/

/*****************
* TODO: mutex!?
*****************/

/*********************************************
* TODO: that or they did not change locally
*********************************************/

/***************************
* TODO: :: Fix this up...
***************************/

/***********************************************
* TODO: expecting error, get RuntimeException
***********************************************/

/*********************************************************************************
* TODO: check for symbol_updated event, and check in the nodestatus's hashtable
*********************************************************************************/

/*************************************************
* TODO: If we really care, Find could be active
*************************************************/

/**********************************************
* TODO: make ALL NaN be ISO99 NAN defined by
**********************************************/

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

/**************************
* TODO: check permission
**************************/

/***************
* TODO: test]
***************/

/*************************************************
* TODO: freek out because WMS is so hard to use
*************************************************/

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

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

/***********************************
* TODO: Maximum win in a row\n");
***********************************/

/****************************************************************
* TODO: maybe compute rate when size is too large .. or drop ?
****************************************************************/

/***********************************
* TODO: Perhaps this check should
***********************************/

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

/************************************************************
* TODO: lookup in a timezone map, need the table of codes
************************************************************/

/********************************************************************
* TODO: make this a constant somewhere (or it there already is one
********************************************************************/

/**************************************************************
* TODO: FIX, and once fixed move to toolkit.hpp as an inline
**************************************************************/

/***************************************************
* TODO: TODO: Handle VC-1 IDUs (Transport level?)
***************************************************/

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

/************************************************
* TODO: remove when all headers are streamable
************************************************/

/******************************************
* TODO: Maybe have busy people fight too
******************************************/

/********************************************************************
* TODO: when created, install a wsinfo listener, and now/triggered
********************************************************************/

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

/*****************************
* TODO: Add a login here???
*****************************/

/********************************
* TODO: root shell FERTIG ????
********************************/

/**************************
* TODO: Move to Utils...
**************************/

/*******************************************
* TODO: very narrow screen might crash it
*******************************************/

/*********************
* TODO: need header
*********************/

/********************************************************
* TODO: options for username/password protected queues
********************************************************/

/*****************************************************************
* TODO: Look at using the BSF/BSR operands for inline ASM here.
*****************************************************************/

/******************************************************************************
* TODO: Need to add code to handle map project deletion, addition and rename
******************************************************************************/

/*********************************************
* TODO: Check if it's a string list of URLs
*********************************************/

/**************************************************************************************
* TODO: view should be an abstract class, derived into a tree view, a menu view, ...
**************************************************************************************/

/****************************************************************
* TODO: Detect the available locales from the available files.
****************************************************************/

/***************************************************
* TODO: Modify the Window class or styles here by
***************************************************/

/*****************************************
* TODO: find the utf-8 values for these
*****************************************/

/*****************************************************************
* TODO: I was thinking of using floats for these, but that gets
*****************************************************************/

/**********************************************************
* TODO: Define CanGetObject permission in ResourceParent
**********************************************************/

/*************************************************
* TODO: Fix so that audible clicking goes away.
*************************************************/

/*****************************
* TODO: test event handling
*****************************/

/**********************************************************************
* TODO: This should not use string matching on classnames to do this
**********************************************************************/

/********************************************************
* TODO: Make perfectly compatible with C++/VB versions
********************************************************/

/*****************************************************
* TODO: Checksum of datablocks should be calculated
*****************************************************/

/***************************************************************************************
* TODO: This really shouldn't be extending inputDialog, it should be extending Dialog
***************************************************************************************/

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

/***********************************************************
* TODO: Use gnome_icon_entry.h, error and warning handler
***********************************************************/

/*************************************************************************************************
* TODO: Check for maximum length of OpenString --> PathString could possibly be not long enough
*************************************************************************************************/

/*******************************
* TODO: better error handling
*******************************/

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

/*******************************************************************
* TODO: Access into entities references are not supported now ...
*******************************************************************/

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

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

/*****************************************************
* TODO: add description for NewPermissionPolicyBean
*****************************************************/

/***************************************************************************************
* TODO: should find a much more efficient way of finding the no. of fractional digits
***************************************************************************************/

/********************
* TODO: Use a trie
********************/

/***********************************************************************
* TODO: runtimeException thrown by the methods will cause the current
***********************************************************************/

/*********************
* TODO: is null ok?
*********************/

/********************************************************
* TODO: current should raise 'premature end of regexp'
********************************************************/

/******************************************************
* TODO: doesn't catch well-formedness errors in TREX
******************************************************/

/*******************************
* TODO: remove? *x.Ptr() ); \
*******************************/

/*********************************************************************
* TODO: Widths from TFM ?, from Charstring ?, from OpenType table ?
*********************************************************************/

/***********************************************************
* TODO: Generalize away some more redundant program text.
***********************************************************/

/**************************
* TODO: Note the current
**************************/

/**************************************
* TODO: adjust the rect for captions
**************************************/

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

/*************************************
* TODO: find if child is scrollable
*************************************/

/*******************************
* TODO: locate these properly
*******************************/

/*************************************
* TODO: Tests that need to be made:
*************************************/

/********************************************************************
* TODO: Determine how much code in here (particularly the function
********************************************************************/

/*********************************************************************
* TODO: fix SNDCTL_DSP_GETOSPACE and SNDCTL_DSP_GETISPACE ioctls to
*********************************************************************/

/**********************************************
* TODO: Check if this is a 2001 Schema type.
**********************************************/

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

/*********************************************************
* TODO: verifier cette double allocation pour les flits
*********************************************************/

/*****************************************
* TODO: Image writes w/ non-GXCOPY rop.
*****************************************/

/*******************************************************************
* TODO: This should be changed so that we wait until the previous
*******************************************************************/

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

/******************************************************
* TODO: Document how the file is passed to the block
******************************************************/

/***********************************
* TODO: fix stretch clipping bug!
***********************************/

/******************************************************************************************
* TODO: rename "parent" to "originalFeature" once we get rid of the
******************************************************************************************/

/*******************************************************************
* TODO: po class should understand KDE style plurals and comments
*******************************************************************/

/********************************************
* TODO: fold whitespace and handle escapes
********************************************/

/***********************************************************
* TODO: Should use XPath when it works properly for this.
***********************************************************/

/*****************************
* TODO: %s:" % (t2-t1)
*****************************/

/********************************************************************************************
* TODO: doing nothing to avoid creating foreignkeys which is NOT actually in the database.
********************************************************************************************/

/***********************************************************************
* TODO: deleteObject() it from s_world or its equivalent in Universe.
***********************************************************************/

/**********************************************
* TODO: filed EXPIRE (expiration of account)
**********************************************/

/**************************************
* TODO: handle alternate stylesheets
**************************************/

/****************************************************
* TODO: Synchronize so that we can't get something
****************************************************/

/******************************************************
* TODO: private static booleansm_bPackFrame = false;
******************************************************/

/****************************************
* TODO: Work out for a better Algorism
****************************************/

/*****************************************************************************************
* TODO: this might be incompatible with filters that aren't expecting null to appear as
*****************************************************************************************/

/*********************************
* TODO: free colours necessary?
*********************************/

/***********************************************
* TODO: Figure out proper keycodes for arrows
***********************************************/

/**************************
* TODO: Test this logic.
**************************/

/**********************************************
* TODO: save ECX if used as special register
**********************************************/

/*********************************************
* TODO: fix real property path traversal...
*********************************************/

/*********************************************************
* TODO: test precedence inheritance/overriding/ignoring
*********************************************************/

/************************************************
* TODO: check if order is top-left-bootm-right
************************************************/

/**************************************************
* TODO: give DExtractor a seperate config class.
**************************************************/

/************************************************************************
* TODO: Either make this *much* faster or cache the title index points
************************************************************************/

/********************************************
* TODO: extern int atexit(void (*)(void));
********************************************/

/***********************************************************************
* TODO: now we go thru the html tree without take care about vertical
***********************************************************************/

/***************************************
* TODO: development of cgi-bus remake
***************************************/

/******************************
* TODO: hold it as a member?
******************************/

/**************************************
* TODO: Do we need to add this nick?
**************************************/

/*****************************************************
* TODO: There's probably a better way to do this...
*****************************************************/

/****************************
* TODO: Auf Fehler pruefen
****************************/

/*******************************
* TODO: Variable declarations
*******************************/

/*******************************************
* TODO: maybe always use the linear table
*******************************************/

/**************************************************************************
* TODO: Can we be a little more intelligent about guessing the super() ?
**************************************************************************/

/************************
* TODO: MNG_UINT_JSEP,
************************/

/*************************************
* TODO: fix leak in Group_Init\n");
*************************************/

/*******************************************************
* TODO: Should this function return zero for success?
*******************************************************/

/*******************************************************
* TODO: find a way to convert the encoding to unicode
*******************************************************/

/****************************
* TODO: Change to Internal
****************************/

/**********************************************************
* TODO: should be removed, was there for testing purpose
**********************************************************/

/**********************************************************************
* TODO: this is super-dirty, why doesn't the toolbar know the model?
**********************************************************************/

/*******************************************************
* TODO: erase client should be independent of players
*******************************************************/

/********************************************************************************
* TODO: Support for pasting between different processes. OLE clipboard support
********************************************************************************/

/*****************************************************************
* TODO: make a Package UML object and maybe link classes to it?
*****************************************************************/

/******************************************************************************************
* TODO: send files to recycle bin instead of totally deleting (if this is even possible)
******************************************************************************************/

/************************
* TODO: Save Extra Fee
************************/

/***********************************************************
* TODO: programmatically zoom in and out (or expose ZOOM_
***********************************************************/

/***************************************************************************
* TODO: move these to a more logical place. NOTE: will break the protocol
***************************************************************************/

/*********************************************************************
* TODO: might be more efficient to split into four small rectangles
*********************************************************************/

/**************************************************************************
* TODO: resolve encodings of nested entities (possibly in sync_headers).
**************************************************************************/

/*****************************************
* TODO: Check size of split tables, too
*****************************************/

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

/*****************************
* TODO: test,improve dwType
*****************************/

/****************************************************************************
* TODO: verify that iLookAhead equals aToken, and raise an error otherwise
****************************************************************************/

/*************************************************************************
* TODO: 300:o: Perform udpEndpointTable one-time module initialization.
*************************************************************************/

/**********************************************************************************************
* TODO: this would be faster if we did the string compare in place rather than using tempbuf
**********************************************************************************************/

/************************************
* TODO: deal with standard modules
************************************/

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

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

/*******************
* TODO: stop cap.
*******************/

/****************************
* TODO: use line interface
****************************/

/**************************************
* TODO: Use 48-bit and 64-bit types.
**************************************/

/********************************************
* TODO: adds support of non default themes
********************************************/

/********************************************************************************
* TODO: stupid hack, find a way to avoid drawing pixels above the max value...
********************************************************************************/

/*********************************
* TODO: package-qualified calls
*********************************/

/****************************************
* TODO: add to catalog and use catgets
****************************************/

/**********************************************************************************
* TODO: IvVŐݒł悤ɕύX
**********************************************************************************/

/**************************
* TODO: Implement method
**************************/

/***********************************
* TODO: write XML Formatter class
***********************************/

/*******************************************************************************
* TODO: if the template adds something like "(eds)", allow it to be
*******************************************************************************/

/*************************************************************************
* TODO: we could create the value at compile-time (but this needs care,
*************************************************************************/

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

/************************************
* TODO: causes inaccuracies -- fix
************************************/

/*************************************************
* TODO: should be an hash_map instead of a map)
*************************************************/

/*************************************************************
* TODO: tick-count attribute, so i can calc this tick stuff
*************************************************************/

/*******************
* TODO: in client
*******************/

/********************************
* TODO: assess / fix atomicity
********************************/

/************************************
* TODO: take a config chunck here.
************************************/

/**********************************************
* TODO: To trzeba rozwiazac byc moze inaczej
**********************************************/

/**********************
* TODO: robustify it
**********************/

/*********************************************
* TODO: convert the BibleData to plain text
*********************************************/

/**********************************************************************************
* TODO: need to check if the role descriptor is inherited and locally suppressed
**********************************************************************************/

/********************************************************
* TODO: We should be performing a hot fix here (if the
********************************************************/

/**********************
* TODO: VOLUME LABEL
**********************/

/***********************************************************
* TODO: verify our file matches its encoded document hash
***********************************************************/

/***********************************************
* TODO: check filename for invalid characters
***********************************************/

/*****************************************
* TODO: maybe we shouldn't enforce this
*****************************************/

/**************************************
* TODO: Implement lcd_set_contrast()
**************************************/

/*****************************************************************
* TODO: Add DefaultMenuCommandService.RemoveVerb implementation
*****************************************************************/

/************************************************************
* TODO: Teiler fr Steuerung der Mausempfindlichkeit nutzen
************************************************************/

/******************************************************************
* TODO: remove this TAB replacement because it is time consuming
******************************************************************/

/********************************************************************************
* TODO: Throw an exception \
********************************************************************************/

/*******************************************************************
* TODO: This is a bit simplistic for right now, it makes sure all
*******************************************************************/

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

/***********************************
* TODO: consider NPE if mods null
***********************************/

/*******************************************************
* TODO: this should be based on if a file was opened.
*******************************************************/

/********************************************
* TODO: set the error string appropriately
********************************************/

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

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

/********************************************************************
* TODO: start animation/stop animation/do the actual animation :-)
********************************************************************/

/*******************************************
* TODO: change maxBonesPerMesh to size_t?
*******************************************/

/***************************
* TODO: A clean solution!
***************************/

/*******************
* TODO: xor mode.
*******************/

/***********************************************
* TODO: Lots of cleanups here (free() mostly)
***********************************************/

/*******************************************
* TODO: return m_transModList.ToString();
*******************************************/

/*******************************
* TODO: add support?)");
*******************************/

/***********************************************************
* TODO: add other well known oid as we find them}}}#endif
***********************************************************/

/**********************************************************************
* TODO: get requirements for controlling access to other OM elements
**********************************************************************/

/****************************
* TODO: Test using PTHREAD
****************************/

/*********************************************************
* TODO: test if this branch executes for nil AND absent
*********************************************************/

/**************************************
* TODO: check for containsRef compat
**************************************/

/****************************************
* TODO: when I dequeue from the old q.
****************************************/

/***************************************************
* TODO: Set an upper bound on enqueued operations
***************************************************/

/******************************************************************
* TODO: In the future, fix this separatly and use the priority..
******************************************************************/

/**************************************
* TODO: int getchar_unlocked(void);
**************************************/

/************************************************************************
* TODO: Replace with static version (this can be built at build-time).
************************************************************************/

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

/****************************************************
* TODO: do that only if last_vertex_array was null
****************************************************/

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

/****************************
* TODO: module validation?
****************************/

/********************************
* TODO: attempt autodetection?
********************************/

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

/************************************************************
* TODO: this can be implemented much efficiently, I guess.
************************************************************/

/******************************************************************
* TODO: This will gradually disappear as C++-ification continues
******************************************************************/

/************************
* TODO: global timeout
************************/

/****************************************
* TODO: add cluster distinctive member
****************************************/

/*****************************
* TODO: is this neccesary ?
*****************************/

/**************************************************************************
* TODO: send rapidsvn an hint that error->message may sometimes NULL!
**************************************************************************/

/*******************************************************************
* TODO: Override modification methods to enforce use with handler
*******************************************************************/

/**********************************************************
* TODO: complete this to account for ia64/discontig mem
**********************************************************/

/**********************
* TODO: nested unary
**********************/

/****************************************************
* TODO: make sure they dont stray to far from path
****************************************************/

/******************************************************************
* TODO: rpmio: use fdSize rather than fstat(2) to get file size.
******************************************************************/

/*****************************************************************************
* TODO: allow things like $foo->description ("blah blah", altrep => 'foo');
*****************************************************************************/

/*****************************
* TODO: is this big enough?
*****************************/

/*********************************************
* TODO: need to deal with add many and such
*********************************************/

/**************************************************************
* TODO: sub random_shuffle # ( [ random_number_generator ] )
**************************************************************/

/*********************************************************************************
* TODO: Split up init (ie. create) from start ops so we can expose more control
*********************************************************************************/

/*****************************************************
* TODO: GDP attribute classes -- protocol omission.
*****************************************************/

/**********************************
* TODO: lock onto something here
**********************************/

/***************************
* TODO: Add -final switch
***************************/

/*****************************
* TODO: add error checking!
*****************************/

/************************************************
* TODO: use atexit() and _exit() to kludge it.
************************************************/

/*************************************************
* TODO: replace this with TabConstraint code...
*************************************************/

/**********************************
* TODO: auto generate this stuff
**********************************/

/****************************************************************************************
* TODO: It's a waste of resources to recheck every polygon again. What we need here is
****************************************************************************************/

/***********************
* TODO: Larger/Shared
***********************/

/***********************************************************************************
* TODO: Need a link here - is that syntax documented anywhere?</i><p>
***********************************************************************************/

/*****************************************************
* TODO: - add option to allow empty string matching
*****************************************************/

/*********************************************************
* TODO: Add a plot button to select which data to plot!
*********************************************************/

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

/**********************************************************************
* TODO: ((QToolButton *)menuWidget->find(id))->setDown(true);
**********************************************************************/

/********************************************************************************
* TODO: find a way to tell if a grammar recognition is actually plain text and
********************************************************************************/

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

/**************************************
* TODO: check compatible exceptions!
**************************************/

/*************************
* TODO: Wrap the GList.
*************************/

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

/***************************************
* TODO: check that num < largest sig.
***************************************/

/*****************************************
* TODO: Add support for SecurityManager
*****************************************/

/**************************************************
* TODO: Create a invalid action (404) template";
**************************************************/

/***************************************
* TODO: add a remove, and a clear all
***************************************/

/*************************************
* TODO: ; - make real tertree tests
*************************************/

/****************************
* TODO: kill this function
****************************/

/*************************************************************************************
* TODO: set this when loading the map - but here temporarily for testing (FIXME). }
*************************************************************************************/

/*************************
* TODO: Temporary refac
*************************/

/*************************************
* TODO: implement the functionality
*************************************/

/************************
* TODO: simplify iface
************************/

/***********************************
* TODO: Screaming for APR-ization
***********************************/

/**************************************************************
* TODO: Verify we don't exceed maxForwardBdrsPerTransaction?
**************************************************************/

/*********************************************************
* TODO: impostazione dei parametri pescando dal xmlfile
*********************************************************/

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

/****************************************************
* TODO: doesn't work well with antialiasing fonts!
****************************************************/

/*****************************************************************************
* TODO: change this! For use as an external variable in CORBARepository.cpp
*****************************************************************************/

/******************************************************************************
* TODO: move valves to component, or make component a valve..., deprecate CM
******************************************************************************/

/***********************************
* TODO: Mask printef's /sprintf's
***********************************/

/********************************************************************
* TODO: Maybe use #ifdef tag or reflective static method attribute
********************************************************************/

/***********************************************************************
* TODO: Bonobo integration - when Bonobo is ready. (An App subclass?)
***********************************************************************/

/**********************
* TODO: return null?
**********************/

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

/************************************************************
* TODO: shadowing of static attributes in the super class.
************************************************************/

/****************************************************************
* TODO: May `ubs.scriptUtils.OptionsParser` can be adapted ...
****************************************************************/

/******************************************
* TODO: check this with wrong IDs format
******************************************/

/*********************************************************************************
* TODO: ExprContext cannot be null in some situations. This needs to be fixed.
*********************************************************************************/

/******************************************************
* TODO: Check directory is valid instead of non-null
******************************************************/

/***********************************************************************************************
* TODO: Uncomment to use encryption of user configuration, currently passwords are ignored :(
***********************************************************************************************/

/**********************
* TODO: use property
**********************/

/***********************************************************************
* TODO: Tests that access properties in the parent Objective-C class!
***********************************************************************/

/**************************************************************************
* TODO: this is duplicating TestResult information. Only the time is not
**************************************************************************/

/*********************************************
* TODO: cont+ws? grn proc? as-needed? hook?
*********************************************/

/*****************************
* TODO: else choose DIR NOW
*****************************/

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

/***************************************************************
* TODO: Why are we not using the Scrip's template object?
***************************************************************/

/****************************************************************************************
* TODO: this is probably a good candidate for removal - all nontrivial tests are ow in
****************************************************************************************/