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: "Katakana" key ( ibm 133 ) for Japanese 106 keyboard
**************************************************************/

/********************************************************
* TODO: better calculate real line-border intersection
********************************************************/

/****************************************************************************
* TODO: Get around popup JComboBox bug in Java 1.4; see JDateChooser file.
****************************************************************************/

/*****************************************
* TODO: maybe change this code later on
*****************************************/

/***************************************************************
* TODO: is uri('') permitted in @import? or just 'http:etc.'?
***************************************************************/

/***********************************
* TODO: implement codebooks 16-32
***********************************/

/*********************
* TODO: change port
*********************/

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

/*****************************
* TODO: add PERMISSIONS!!!!
*****************************/

/*********************************
* TODO: Multiplication with FFT
*********************************/

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

/*********************************
* TODO: remove A_KIND attribute
*********************************/

/************************************************************
* TODO: Should really be called "Sector Payload"
************************************************************/

/******************************************
* TODO: is this really a form attribute?
******************************************/

/**********************************************************************
* TODO: Implement this org.enhydra.kelp.common.node.OtterNode method
**********************************************************************/

/************************************************************************
* TODO: make sure the ID is the same. Or, when applying the new state,
************************************************************************/

/*************************
* TODO: plane rotations
*************************/

/*******************************
* TODO: Get these dynamically
*******************************/

/**********************************************************************
* TODO: this with a separate thread manager rather than bastardizing
**********************************************************************/

/*************************************************************
* TODO: find number of lines in window and use it instead 5
*************************************************************/

/******************
* TODO: ToDo() {
******************/

/****************************
* TODO: go ahead and start
****************************/

/*********************************************************************
* TODO: respect the initial delay of inactivity before displaying !
*********************************************************************/

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

/************************************************************************
* TODO: maybe using a scrollbar would make the dialog more interesting
************************************************************************/

/*********************************************************
* TODO: need a text area change listener for re-parsing
*********************************************************/

/*************************************************************
* TODO: only actually consider ourselves reachable if there
*************************************************************/

/*******************
* TODO: use split
*******************/

/*******************************
* TODO: refresh object (how?)
*******************************/

/*************************************************
* TODO: l will be deleted when its IDXL_t is...
*************************************************/

/******************************************************************************************
* TODO: Fix this once the compiler implements this feature. Keep in sync with udatamem.c
******************************************************************************************/

/***********************************************************************
* TODO: Perhaps force blocks to be a multiple of 64 bytes, so that we
***********************************************************************/

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

/**************************
* TODO: use buffer pool?
**************************/

/****************************************************************************
* TODO: should inherit parent ones too - validate and processValueChanged!
****************************************************************************/

/********************************************************************************************
* TODO: Write the code that should go here. *grin* functionaddresstostring(i2,i3).c_str())
********************************************************************************************/

/*************************************************
* TODO: Change upper limit if int = int64. D.K.
*************************************************/

/**************************************************************
* TODO: verify if the codec is supported for video writting.
**************************************************************/

/********************************
* TODO: Fix this buffer stuff.
********************************/

/*****************************************************************************
* TODO: This function only supports valid bit streams. Upon error, it fails
*****************************************************************************/

/******************************************
* TODO: add constructor with params args
******************************************/

/*************************************************************************************
* TODO: do some actual validation of the arguments :) return true; } }
*************************************************************************************/

/******************************************************
* TODO: move this and the range() method into a .cci
******************************************************/

/*********************
* TODO: to complete
*********************/

/********************************************
* TODO: Ajouter goom_ devant ces fonctions
********************************************/

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

/****************************************************
* TODO: Add test for exception on save of XML file
****************************************************/

/***********************************************************
* TODO: check if there is another NameSpace with the same
***********************************************************/

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

/*************************************
* TODO: This part is suspicious for
*************************************/

/*********************************
* TODO: allow for registration.
*********************************/

/************************************
* TODO: Get cropping info from doc
************************************/

/*******************************************************
* TODO: add vertices & triangles of this node to mesh
*******************************************************/

/**************************************
* TODO: Add the following functions.
**************************************/

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

/**********************************
* TODO: evaluate PostEquidistant
**********************************/

/**************************************************************
* TODO: determine if added on branch and if so add directory
**************************************************************/

/******************************
* TODO: BINARY DATA handling
******************************/

/**********************************
* TODO: handle the namespace too
**********************************/

/******************************
* TODO: handle diagonal cuts
******************************/

/******************************************
* TODO: X-Font-height, X-Font-width, etc
******************************************/

/*************************************************************************************
* TODO: improve numerical stability for high order filters (matlab is a bit better)
*************************************************************************************/

/*******************************************************************
* TODO: this call is needed only for backwards compatibility with
*******************************************************************/

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

/********************************************************************
* TODO: ISO 14755 (section 3 Definitions) says that we should also
********************************************************************/

/*****************************************************************
* TODO: Decide what to do with this flag, as it is likely to be
*****************************************************************/

/**************************************************************
* TODO: - si pas cartweb en popup, pas besoin de la calculer
**************************************************************/

/************************
* TODO: check md5 hash
************************/

/*****************************************************************************************
* TODO: this with grouping multivalues ANTLR3_UINT64o child tables but there are issues
*****************************************************************************************/

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

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

/****************************************************************
* TODO: remove the dependancy#include "Classes/PlaylistCtrl.h"
****************************************************************/

/******************************************************
* TODO: Check somewhere that the controller does not
******************************************************/

/***************************************************
* TODO: the readOnlyHack is a JB only option, but
***************************************************/

/****************************
* TODO: remove for release
****************************/

/***********************************************************
* TODO: shouldn't this be incremented only IF successful?
***********************************************************/

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

/***************************
* TODO: gcc format pragma
***************************/

/**********************************
* TODO: Is this formula correct?
**********************************/

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

/**************************************************************************************************
* TODO: add $all_calenders_combined_lang (plural) in the language-specific files and use it here
**************************************************************************************************/

/*****************************************************************
* TODO: the same check as above for the rest of the irq regs...
*****************************************************************/

/*************************************************************************
* TODO: Bring this code up to date with the other tags that get written
*************************************************************************/

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

/***************************************************************
* TODO: Need to do more testing of databases with this driver
***************************************************************/

/*************************************
* TODO: optimized in-place replace.
*************************************/

/*****************************************
* TODO: CADView::CalculatePointToBPoint
*****************************************/

/***********************************************************
* TODO: store distances in ranges to detect outriders ???
***********************************************************/

/*************************************************
* TODO: .... add the other IM server calls here
*************************************************/

/**********************************
* TODO: ;; Other modes than ECB.
**********************************/

/*************************************************************************
* TODO: update rename[] fields when case-sensitive and regex is changed
*************************************************************************/

/**************************************************
* TODO: getValues:forAttribute:forVirtualScreen:
**************************************************/

/******************************************************************************************************
* TODO: This function works only for the FD32 target, since DJGPP's getdate and gettime return void!
******************************************************************************************************/

/***********************************************
* TODO: considerar tb outros jeitos de gastar
***********************************************/

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

/*************************************************
* TODO: Cyrillic encoding ISO-IR-111 (useful?)#
*************************************************/

/*******************************************************
* TODO: may limit this funcionality. It is dangerous.
*******************************************************/

/*****************************************************************
* TODO: we can cache these on this object, from the constructor
*****************************************************************/

/************************************
* TODO: actually start using these
************************************/

/*****************************
* TODO: WRITE SOME TESTS!!!
*****************************/

/********************************************************
* TODO: add flag for case insensitivity in constructor
********************************************************/

/****************************************************************************************
* TODO: Implement separate descriptors for load and store to get the right stack depth
****************************************************************************************/

/*********************************
* TODO: = que no canvii les url
*********************************/

/********************************
* TODO: Support sound effects.
********************************/

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

/***********************************************************************
* TODO: A function like perror that includes strerror output. Apache
***********************************************************************/

/**********************
* TODO: Pratik may
**********************/

/***********************************************************
* TODO: This may be optimized to use PixelPackets instead
***********************************************************/

/*************************
* TODO: avoid cheating!
*************************/

/****************************************************************
* TODO: This extends the block afterwards backwards by mistake
****************************************************************/

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

/*********************************************
* TODO: change file syntax from CSV to Lisp
*********************************************/

/*********************************************
* TODO: Handle maps that aren't affine
*********************************************/

/********************************************************************
* TODO: should we junk minimumVerticalExtent/extraVerticalExtent ?
********************************************************************/

/********************************************
* TODO: Add error marks for invalid model.
********************************************/

/**************************************
* TODO: don't use such dummy objects
**************************************/

/**************************
* TODO: Some comments");
**************************/

/*********************************
* TODO: Add a pretty animation.
*********************************/

/**********************************
* TODO: This could fuck us up!!!
**********************************/

/***************************************************
* TODO: make bps changeable (control layer or so)
***************************************************/

/*******************************
* TODO: a meaningfull default
*******************************/

/***************************************************************************************
* TODO: to_date" } }, {name => 'to_timestamp',argnum => 2,func => sub { die "
***************************************************************************************/

/****************************************
* TODO: Try for each available product
****************************************/

/*********************************************************
* TODO: put good/bad count values in same token object.
*********************************************************/

/*****************************************************
* TODO: can be more specific if schematype is known
*****************************************************/

/********************************************************************
* TODO: handle skipping to the next record correctly, particularly
********************************************************************/

/*******************************************************************************
* TODO: Need a way to be nullable (Ahhh... C# 2.0 "private DateTime? added;")
*******************************************************************************/

/*****************************************************
* TODO: Log errors, don't just exit(EXIT_FAILURE) !
*****************************************************/

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

/******************************************
* TODO: Replace type code with hierarchy
******************************************/

/**************************
* TODO: kostas pezei?? *
**************************/

/*********************************************************
* TODO: remove MAX_PROFILING_ZONES and make it dynamic
*********************************************************/

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

/********************************************************************
* TODO: It also may be necessary to add $ to identifiers, for asm.
********************************************************************/

/**********************************************************
* TODO: should we also insist that val be non-null here?
**********************************************************/

/********************************
* TODO: abstract this function
********************************/

/*****************************************************************************
* TODO: Linux file offsets are _signed_ 64-bit quantities, which means that
*****************************************************************************/

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

/************************************
* TODO: implements TopicConnection
************************************/

/**********************************************************
* TODO: after close any method should throw IOException.
**********************************************************/

/********************************************************
* TODO: Print testpage for Fax printer, HID missing" )
********************************************************/

/****************************************************************
* TODO: Use reflection against the test case to ensure that it
****************************************************************/

/****************************************
* TODO: need to add GetUniqueTopicName
****************************************/

/**************************************************
* TODO: ToDo2: implementation of general options
**************************************************/

/*********************************************
* TODO: read port name from jack descriptor
*********************************************/

/**********************************************************
* TODO: are there any other types we should report here?
**********************************************************/

/*******************************************************************
* TODO: I've made some attempt to rationalize the conditions here
*******************************************************************/

/**************************************
* TODO: logging, return values, etc.
**************************************/

/**************************************
* TODO: XXX NB cleanup the mChildren
**************************************/

/*************************************************
* TODO: all testing, most of the implementation
*************************************************/

/*************************************************************
* TODO: Add any initialization after the InitComponent call
*************************************************************/

/***************************************************
* TODO: Add the following configuration cookies
***************************************************/

/*******************************
* TODO: Translate attributes.
*******************************/

/****************************************************************
* TODO: is there any other task that follows the same pattern?
****************************************************************/

/*********************************************************
* TODO: make a TIP for exporting a Tcl_CommandIsDeleted
*********************************************************/

/********************************************************
* TODO: Ver si algunas de estas funciones deberian ser
********************************************************/

/**********************************************
* TODO: How about an IP-address as hostname?
**********************************************/

/******************************************
* TODO: Add other read_value operations.
******************************************/

/*************************************************************
* TODO: somebody please fill this section with information.
*************************************************************/

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

/*****************************************************************************
* TODO: Semantically these belong elsewhere as they are NHibernate specific
*****************************************************************************/

/****************************************************************************
* TODO: actually if suffix is not unique the next append and not replace
****************************************************************************/

/***********************************************************
* TODO: Unicode: Comparison is case insensitive for ASCII
***********************************************************/

/*******************************
* TODO: add concurrency stuff
*******************************/

/*************************
* TODO: use preferences
*************************/

/*******************************************************
* TODO: Saving / Loading of presets needs an overhaul
*******************************************************/

/***************************************
* TODO: get user set using a function
***************************************/

/***************************************************************************************
* TODO: this function violates principle of encapsulation by assuming that the values
***************************************************************************************/

/**************************************************************************
* TODO: REFACTOR: Make a single base-widget class for this and our other
**************************************************************************/

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

/************************
* TODO: handle suicide
************************/

/********************************************
* TODO: dynamic_cast throws std::bad_cast!
********************************************/

/************************************
* TODO: more... A function means,
************************************/

/********************************************
* TODO: put message resources into context
********************************************/

/********************************************
* TODO: above is false as of 8/6/02. no -1
********************************************/

/*****************************************************
* TODO: Are we dropping the last non-eol character,
*****************************************************/

/**************************
* TODO: is this right???
**************************/

/********************************************************************************************
* TODO: remove LVS_SINGLESEL and implement multiple item repositioning (dragging is ready)
********************************************************************************************/

/***************************
* TODO: serial debug code
***************************/

/************************************************************************************
* TODO: add to FileUtils as they are almost the same function as in GConnection.py
************************************************************************************/

/**********************************************************
* TODO: Loop through all servers and delete password key
**********************************************************/

/***************************************
* TODO: Handle some kind of clipping!
***************************************/

/*******************************************************
* TODO: Add your own module initialization code here.
*******************************************************/

/*************************
* TODO: " TODOMSG "\n")
*************************/

/************************************************************
* TODO: optimize the copy when both template have the same
************************************************************/

/************************************************************************************************************
* TODO: Implement better handling of setting limits post-construction (see setLimits() method for details)
************************************************************************************************************/

/***********************************************************************
* TODO: Strip all the leading and trailing white spaces in arguments.
***********************************************************************/

/***************************
* TODO: (is listed below)
***************************/

/*****************************
* TODO: the ACCESS message)
*****************************/

/********************************
* TODO: Unit test this method!
********************************/

/*************************************************
* TODO: Implement this for other music backends
*************************************************/

/*************************************************************************
* TODO: Should we interpret a zero length string as null? I guess so...
*************************************************************************/

/**************************************
* TODO: update notes in header above
**************************************/

/*******************************************
* TODO: does this really need to be here?
*******************************************/

/****************************
* TODO: AIAgent myAIAgent;
****************************/

/****************************************************
* TODO: change last_seen in k4_users to last_login
****************************************************/

/****************************************************************
* TODO: add referencedClass to disambiguate to FKs on the same
****************************************************************/

/************************************
* TODO: need a IDISPATCH interface
************************************/

/*******************************************************************
* TODO: "IGNORING FUNCTION" issue: need to recover if the element
*******************************************************************/

/***************************
* TODO: handle timeslices
***************************/

/****************************************************************
* TODO: big endian support with CFG:BEM instead of cpu_to_le32
****************************************************************/

/**************************************************
* TODO: what happens if this virtual function is
**************************************************/

/*******************************************
* TODO: add another entry for MAX_CD_SIZE
*******************************************/

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

/*****************************************************************
* TODO: temporary workaround untill we implement layers merging
*****************************************************************/

/****************************************************
* TODO: Could open up to other kinds of joinpoint?
****************************************************/

/*********************************************************
* TODO: Attempt to extract a post ID from the given URL
*********************************************************/

/***********************************
* TODO: figure out proper version
***********************************/

/*****************************************************************
* TODO: some headers (the ones that allow a CSV list of values)
*****************************************************************/

/************************************************
* TODO: Upgrade the return type to be Unicode.
************************************************/

/******************************
* TODO: Do we need this one.
******************************/

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

/********************************************************************
* TODO: insert screenshot of final version of Toolbareditor dialog
********************************************************************/

/**************************************************************
* TODO: To be removed and properly resolved in the sources!!
**************************************************************/

/**********************
* TODO: not yet used
**********************/

/*****************************************************************
* TODO: 1) va_args is bad someone needs to do this a better way
*****************************************************************/

/************************************************
* TODO: as long as the bridge cannot introduce
************************************************/

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

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

/***********************************
* TODO: what if we have LP64 ARM?
***********************************/

/**********************************
* TODO: set the work order roles
**********************************/

/************************************************************
* TODO: for ( int i = 0; i < allbutlastarg.length; i++ ) {
************************************************************/

/*********************************************************************************************************
* TODO: .. in fact, a "real" decorator should probably be a class that extends the original bean class,
*********************************************************************************************************/

/*********************************************
* TODO: Fix that as soon as we use Qt > 3.1
*********************************************/

/*******************************
* TODO: cache them in a hash?
*******************************/

/*******************************
* TODO: change this if needed
*******************************/

/*********************************************************
* TODO: analyze more closely what the optimal delay is.
*********************************************************/

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

/********************************************************
* TODO: Consider renaming members names *ListHolder to
********************************************************/

/*********************************************
* TODO: prio=m, effort=0.5, descr=(checkin)
*********************************************/

/***************************
* TODO: make more generic
***************************/

/*************************
* TODO: Stealth Walking
*************************/

/********************************************
* TODO: Lanzar una excepcin personalizada.
********************************************/

/***********************************************************************
* TODO: use hash table for accesses to elem and attribute dedinitions
***********************************************************************/

/***************************************************
* TODO: Change this into a module for Net::LDAP??
***************************************************/

/**********************************************************
* TODO: Pass MOTD request to target server to deal with.
**********************************************************/

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

/***********************************
* TODO: can this line be avoided?
***********************************/

/*******************************************
* TODO: this should be decoupled somehow!
*******************************************/

/*******************************************************
* TODO: is this needed? Or does it mess up deferring?
*******************************************************/

/**************************************************************************************
* TODO: do we need to re-upload in case of usage of the paletted texture extension ?
**************************************************************************************/

/*****************
* TODO: we only
*****************/

/*******************************************
* TODO: need to set exists/etc in summary
*******************************************/

/************************************************************************************
* TODO: Reduce relevant process states to two: suspended and not suspended (SRUN).
************************************************************************************/

/*********************************************
* TODO: Figure out how to treat null models
*********************************************/

/********************************
* TODO: nested blocks (@media)
********************************/

/*******************************************
* TODO: treat case where this is actually
*******************************************/

/*******************************
* TODO: use pattern correctly
*******************************/

/***********************************************************
* TODO: convert to queries on object names of components.
***********************************************************/

/************************************************************************
* TODO: Check if this type is really necessary; remove it if obsolete.
************************************************************************/

/**********************************************
* TODO: Create Subdirectories for colors too
**********************************************/

/********************************************
* TODO: iterator/generator batch fetching:
********************************************/

/*************************************************
* TODO: Make this work for non-windows systems.
*************************************************/

/***********************************************************************
* TODO: if the template has a period after a field and the field ends
***********************************************************************/

/*******************************
* TODO: fill in cols if empty
*******************************/

/*******************************************************
* TODO: we should be able to store the key as ASCII ?
*******************************************************/

/****************************
* TODO: Do this for Win32?
****************************/

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

/*************************************
* TODO: need right API call for ESC
*************************************/

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

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

/*************************************************************************
* TODO: This won't compile, figure out the correct syntax or something.
*************************************************************************/

/******************************************
* TODO: there are no such parameters yet
******************************************/

/********************************************
* TODO: how should errors here be handled?
********************************************/

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

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

/****************************
* TODO: DEBUG: doing this.
****************************/

/***************************************************
* TODO: if charset iformation has to be processed
***************************************************/

/**********************************************************************
* TODO: Produce real vcdiff data when we have Branko's text delta ->
**********************************************************************/

/*******************
* TODO: Move this
*******************/

/*********************************************************************************************
* TODO: investigate why the array structure of 'newarray' is lost in the saved file
*********************************************************************************************/

/*******************************************************************
* TODO: write some helper functions to get values like nextspeech
*******************************************************************/

/*************************************
* TODO: merge code of spring & rod?
*************************************/

/*****************************************************************************
* TODO: use the length information noted here to enable the dialog creation
*****************************************************************************/

/*****************************************************
* TODO: * - add some useful commandline parameters
*****************************************************/

/***************************************
* TODO: check timer (and DRDY?) first
***************************************/

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

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

/***************************************************
* TODO: invent an oid depending on the eventType:
***************************************************/

/*************************************************************
* TODO: convert the buffer/resource to a string and compare
*************************************************************/

/***************************************************
* TODO: use mixins for different implementations.
***************************************************/

/****************************************************
* TODO: surround with hibernate try/catch/rollback
****************************************************/

/********************************************
* TODO: better remove this if not usefull.
********************************************/

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

/************************************
* TODO: use special exception type
************************************/

/**************************************
* TODO: this is for testing purposes
**************************************/

/********************************************************************
* TODO: try to think a way of having all the Error system in other
********************************************************************/

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

/*************************************************************************
* TODO: we should calculate the prob of a false hit instead of bit util
*************************************************************************/

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

/**********************************************************************
* TODO: this is only needed for sprites, so maybe it should throw an
**********************************************************************/

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

/*******************************
* TODO: SSL, auth params, ...
*******************************/

/***************************************************************
* TODO: rename this function -- it only checks logoutput dir.
***************************************************************/

/************************************************************************
* TODO: Fix normal calculation for polygons with more than 3 vertices.
************************************************************************/

/********************
* TODO: to improve
********************/

/*****************************************************
* TODO: perhaps return undef/0 instead of croaking?
*****************************************************/

/*****************************************************************************
* TODO: FG how a user from one application is able to be admin on a other ?
*****************************************************************************/

/*******************************************************
* TODO: Should present a status dialog on completion?
*******************************************************/

/***************************************************
* TODO: this test has to test much more, but HOW?
***************************************************/

/**********************************************************************
* TODO: this is really a color in 32 bit color mode. Document this.
**********************************************************************/

/*********************************************************
* TODO: This is the simplest check. Should enhance this
*********************************************************/

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

/****************************************
* TODO: Eventually replace with Yarrow
****************************************/

/***************************************************************
* TODO: check to see if we can transfer from another register
***************************************************************/

/**********************************************
* TODO: Simplify array subobject references.
**********************************************/

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

/*************************************************
* TODO: refactor run and service out of here to
*************************************************/

/********************************************
* TODO: - this shouldn't happen anyway
********************************************/

/*****************************
* TODO: a decent comparison
*****************************/

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

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

/***********************************************************************************
* TODO: drop next_revision, previuous_revision and number from here - unused code
***********************************************************************************/

/**********************************************
* TODO: verify why we ignore all exceptions?
**********************************************/

/**********************************************************
* TODO: Hack to fix text node split into multiple lines.
**********************************************************/

/*******************************************
* TODO: ... look into how wxConfig works.
*******************************************/

/********************************************
* TODO: find 'extra' properties in schemes
********************************************/

/************************************************************
* TODO: should free the node if no child and prefix inside
************************************************************/

/**************************************
* TODO: not 100% sure about this yet
**************************************/

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

/**********************************************************************
* TODO: It would be kind of nice to make sure that they are actually
**********************************************************************/

/**************************************************
* TODO: Ought to percolate down from Aspect type
**************************************************/

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

/******************************************************************************
* TODO: Add the channels that the modifier needs to perform its modification
******************************************************************************/

/**********************************************
* TODO: Category propagation (LATER VERSION)
**********************************************/

/***************************************************************
* TODO: look if the class is in the system classloader's path
***************************************************************/

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

/******************************************************************
* TODO: offer UNO components that support the given service-name
******************************************************************/

/**********************
* TODO: fix for Unix
**********************/

/************************************
* TODO: sollte nicht unter 0 gehen
************************************/

/****************
* TODO: [Test]
****************/

/****************************
* TODO: handle directories
****************************/

/*************************************************
* TODO: maybe need more specific relations here
*************************************************/

/*********************************
* TODO: navigate /etc/services.
*********************************/

/************************************************
* TODO: port Peter's generic bit-banging code
************************************************/

/*****************************************
* TODO: Add some testing for exceptions
*****************************************/

/************************************************
* TODO: decide image effect vs. image source !
************************************************/

/*************************************************
* TODO: IF txtChat's scrollbar is at the bottom
*************************************************/

/*******************************************
* TODO: convert floats to double. Done ;)
*******************************************/

/**************************************************************
* TODO: sort the array from the highest value to the lowest.
**************************************************************/

/******************************************
* TODO: verify/rewrite up and down code.
******************************************/

/*****************
* TODO: else ..
*****************/

/*********************************************************************
* TODO: Potential performance issue here. Linear search where N is
*********************************************************************/

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

/*********************************************
* TODO: handle environemnt variable INCLUDE
*********************************************/

/**************************************************************************
* TODO: this is unorthodox; it seems better to do it another way -- Bill
**************************************************************************/

/************************************************
* TODO: public AudioPermission(String strName)
************************************************/

/************************************************************************************************
* TODO: l: nicht max_amount von VanGogh_User_Plantages abziehen, sondern von VanGogh_Plantages
************************************************************************************************/

/********************************************
* TODO: repeat is kinky because if we must
********************************************/

/******************************************************************************
* TODO: implement and document this public class ProxyACL{ private Hashtabl
******************************************************************************/

/******************************
* TODO: tie / stem collision
******************************/

/*******************************************************
* TODO: public static void listSupportedTargetTypes()
*******************************************************/

/*******************************************************
* TODO: more like this for endianness, word size, etc
*******************************************************/

/*************************************
* TODO: change X par Z (SPINOS!!!)
*************************************/

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

/*********************************
* TODO: need to check args also
*********************************/

/********************************************************
* TODO: Is there a better way to test for a text file?
********************************************************/

/**************************************************************
* TODO: Performance hack to use the info in the tree instead
**************************************************************/

/***************************************************************
* TODO: defensive code: probably should check descriptor type
***************************************************************/

/*********************************************************************
* TODO: Only use the iommu when it helps. Non-mergable scatterlist
*********************************************************************/

/***********************************************************************
* TODO: This class do not yet support the edition of parameter value.
***********************************************************************/

/******************************************************************************
* TODO: Make a system that can somehow automatically implement the following
******************************************************************************/

/*******************************************************************
* TODO: DIRTY HACK... use one of the allready working handlers...
*******************************************************************/

/************************************************************************
* TODO: AutoScroll should repeat faster (50ms) than normal autorepeat.
************************************************************************/

/************************************************************************
* TODO: I should be able to crystalise into anything, it should be set
************************************************************************/

/****************************
* TODO: Put in config file
****************************/

/***********************************************************************
* TODO: make returned pointers valid after subsequent calls to getenv
***********************************************************************/

/*********************************************************************
* TODO: should use safer move_uploaded_file PHP function which does
*********************************************************************/

/************************************************
* TODO: better palette->grayscale expansion
************************************************/

/******************************************
* TODO: better management of OS/2 images
******************************************/

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

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

/**********************************************
* TODO: Copyright (C) Novell Inc., 2004-2005
**********************************************/

/*************************************************************
* TODO: store information required for lighting calculation
*************************************************************/

/***********************************
* TODO: rewrite ManagedDownloader
***********************************/

/*************************************************************
* TODO: Change all el messages to have a Lookup, EG. Msg No
*************************************************************/

/****************************************
* TODO: check if QTC class is QString.
****************************************/

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

/********************************
* TODO: code this up. I don't
********************************/

/*********************************************
* TODO: g_malloc () vor strdup () entfernen
*********************************************/

/**********************
* TODO: Document me!
**********************/

/********************************************
* TODO: assertion for correct combine mode
********************************************/

/***************************************************************
* TODO: if further option holders were to be added in future,
***************************************************************/

/********************************************
* TODO: Move this logic to seperate method
********************************************/

/***********************************************************************
* TODO: possibly degrade to use the other buffer, seems non-intuitive
***********************************************************************/

/************************************
* TODO: allow for multiple comma-s
************************************/

/***************************************************************
* TODO: Change to an array to allow more than one site index.
***************************************************************/

/*******************************************************************************
* TODO: This PackageView will be re-modelled to display the current project's
*******************************************************************************/

/*************************************************************************
* TODO: iterates through all polygons and invoke Polygon.getEnvelope();
*************************************************************************/

/*******************************
* TODO: Append H(entity-body)
*******************************/

/***********************************
* TODO: list should not ignore p0
***********************************/

/*******************************************
* TODO: Restore all flags on link 'down'.
*******************************************/

/**************************
* TODO: Make this static
**************************/

/**********************************************************************
* TODO: ChainedPreferenceStore does not work for preferences preview
**********************************************************************/

/******************************************************************
* TODO: for all of these, internationalize the introductory text
******************************************************************/

/*************************************************************************
* TODO: figure out how to implement support for both Mozilla's and IE's
*************************************************************************/

/***********************************
* TODO: may need mutex locking???
***********************************/

/******************************************************
* TODO: check card parameters for voltage compliance
******************************************************/

/*********************************************
* TODO: maybe make an EMPTY_STRING constant
*********************************************/

/****************************
* TODO: add more code here
****************************/

/****************************************************************************************
* TODO: we don't have an animation for firetux backflipping, so let's revert to bigtux
****************************************************************************************/

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

/******************************************************
* TODO: should take some additional windows to raise
******************************************************/

/*********************************
* TODO: need to add any imports
*********************************/

/***************************
* TODO: reorder sensibly.
***************************/

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

/*****************************
* TODO: error case handling
*****************************/

/*******************************************
* TODO: Move post should not also approve
*******************************************/

/**************************************************************************
* TODO: Parsing is very tolerant, and the algorithms are quite hairy, so
**************************************************************************/

/**************************************
* TODO: store once at start of frame
**************************************/

/*********************************
* TODO: o"stopped at 10 errors"
*********************************/

/*************************************************
* TODO: DataMessage timing still requires work.
*************************************************/

/********************************************
* TODO: why are we getting this exception?
********************************************/

/********************************************
* TODO: Check if we get everything needed!
********************************************/

/*****************************************
* TODO: read the proxy information from
*****************************************/

/****************************
* TODO: Split this file up
****************************/

/*****************************************************************
* TODO: check subsys values after programming into serial prom.
*****************************************************************/

/****************************
* TODO: ignore empty lines
****************************/

/**************************************
* TODO: fix this for other protocols
**************************************/

/****************************************************************************
* TODO: (jbeda) We need to figure out what is going on here. How did this
****************************************************************************/

/*****************************
* TODO: remove from library
*****************************/

/************************************************************
* TODO: TME (JBREM-51) Is not good that this is hardcoded.
************************************************************/

/********************************
* TODO: use GnomeDbDataHandler
********************************/

/******************************
* TODO: check for CRC errors
******************************/

/*************************
* TODO: Benchmark this.
*************************/

/******************************************************
* TODO: append addStr to (almost) the end of xmlFile
******************************************************/

/***************************************************************
* TODO: The treatment of milliseconds is not implemented yet.
***************************************************************/

/**************************************
* TODO: POSIX capability test macros
**************************************/

/****************************************************************************
* TODO: Add support for stealing the data pointer when creating a message.
****************************************************************************/

/******************************************************************
* TODO: currently tarFilePath must be a NativePath - seek method
******************************************************************/

/*****************************
* TODO: it in every section
*****************************/

/****************************************
* TODO: - load this from a config file
****************************************/

/***************************************************************
* TODO: Verify that "HTTP/1.1 200 OK" must be the first line!
***************************************************************/

/*************************************************
* TODO: support the other startup-methods again
*************************************************/

/********************************************
* TODO: for reflections, clip to reflector
********************************************/

/***********************************************
* TODO: Check for effects of LOCK functions !
***********************************************/

/**********************************************************
* TODO: Issue #8 (Insufficient Column Metadata) test me.
**********************************************************/

/*******************************************************************
* TODO: Add a vfs_register function for registering a vfs service
*******************************************************************/

/***************************
* TODO: use binary search
***************************/

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

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

/********************************************************************
* TODO: this is a strange thing to need to do. We should fix this.
********************************************************************/

/*****************************************************************************************
* TODO: investigate: not possible to use isOriginator because no setOriginator is done.
*****************************************************************************************/

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

/**********************************************
* TODO: is this really okay after an error ?
**********************************************/

/***********************************************************
* TODO: make sure you don't get a remote and a local home
***********************************************************/

/*********************
* TODO: future work
*********************/

/**************************************************************************
* TODO: current forcing "name" attribute to be understood as nested form
**************************************************************************/

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

/***********************************************
* TODO: if a file is read-only in the working
***********************************************/

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

/*********************************
* TODO: check encoding handling
*********************************/

/************************************************************
* TODO: Ideally I'd like to make this field final also....
************************************************************/

/********************************
* TODO: hardcoded date in es()
********************************/

/***********************************
* TODO: use central regex library
***********************************/

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

/********************************************************
* TODO: This should be set by the caller when required
********************************************************/

/************************************************
* TODO: copy ProgressListeners to arbQuantizer
************************************************/

/******************************************************************************
* TODO: this we set the prompt to be \032data_id before the command and then
******************************************************************************/

/*************************************************************
* TODO: Make it possible to import codegen from another dir
*************************************************************/

/*************************************************
* TODO: in this case, maybe turn on a "not
*************************************************/

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

/*********************************************************
* TODO: assure that faulty inputs are handled properly.
*********************************************************/

/************************************************************
* TODO: replace m_pCurrent et. al. with a CEditInsertPoint
************************************************************/

/***********************************************************************************
* TODO: Generate a phoenixz error here. For one, ofcourse, we DONT continue here!
***********************************************************************************/

/********************************************************************************************
* TODO: There could be a switch to control the deletion of resources that have no matching
********************************************************************************************/

/********************************************
* TODO: Cachetime should be a fundamental.
********************************************/

/*****************************
* TODO: output redirection
*****************************/

/***********************************************
* TODO: Is there a #define that only excludes
***********************************************/

/*************************************
* TODO: Do not use the switchboard?
*************************************/

/**********************************************************************
* TODO: Is this static in the WebObjects published API? If not, fix.
**********************************************************************/

/******************************************************************
* TODO: Get rid of this. Subclasses should handle the lifecycle.
******************************************************************/

/**********************************
* TODO: Daten weiter untersuchen
**********************************/

/*******************************************
* TODO: Must we calculate the whole list?
*******************************************/

/********************************************************
* TODO: following methods should not need to be public
********************************************************/

/**************************************************
* TODO: improve the random number generator. \n"
**************************************************/

/******************************
* TODO: GET REAL UPDATE AREA
******************************/

/************************************************************
* TODO: Handled by sound engine... this needs to be fixed!
************************************************************/

/********************************************
* TODO: put all headers somewhere (sorted)
********************************************/

/***************************************
* TODO: perhaps try to identify type?
***************************************/

/*****************************************************
* TODO: generate output (subclass LaTeXTransformer)
*****************************************************/

/********************************************
* TODO: This should use the ADNS resolver.
********************************************/

/****************************
* TODO: Handle OOM better
****************************/

/********************************
* TODO: DDPT SEG is regs.x.es?
********************************/

/************************
* TODO: use iterators?
************************/

/************************************************************************
* TODO: decide if this is an error, orthroe if we should just move on.
************************************************************************/

/*******************************
* TODO: this is a quick fix !
*******************************/

/**************************************************
* TODO: Separate this out somewhere more useful.
**************************************************/

/**********************************************************************
* TODO: when exiting after an exception, we have to cleanup things!
**********************************************************************/

/****************************************************************************************************
* TODO: Implement a better method to determine the symbol path than just assuming it's in the same
****************************************************************************************************/

/*********************************************
* TODO: This will fail if imager is not CCD
*********************************************/

/*************************************************************************************
* TODO: * Support the Test.Simple API used by MochiKit, to be able to test MochiKit
*************************************************************************************/

/*************************************************************************************************************
* TODO: Is the second parameter in use at the moment? It is not referred to in the method OJ, 30. jan 2006
*************************************************************************************************************/

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

/********************************************************************
* TODO: does it make sense for the sync element to have a history?
********************************************************************/

/*******************************************
* TODO: add timeout arg for input pipe...
*******************************************/

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

/******************************************
* TODO: Should probably be caching these
******************************************/

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

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