Project»Much TODO

 

Vaporware at its finest. For this project I have been collecting and assembling unwritten software code. While this code remains to be written, its construction in thought has at least begun. The ideas, dreams, and procrastinations of software developers from around the world are manifested in this project by their 'TODO' comments which were left behind in code as little reminders. I have algorithmically collected nearly 100,000 of these comments from the Internet, giving precedence to quick 'one line' TODOs. The resulting conceptual software program contains instructions of thoughts only - no actions. It does everything, and nothing. It does just what I need, which is plenty.

A TODO tag is not necessarily a formal software coding element, but placing them in code is common practice among many developers. When found in code, it is assumed that the TODO thought/task has not yet been realized (it's also assumed that the task may not be absolutely necessary). When software code is finally compiled down into a program, the compiler recognizes and processes the comments by ignoring them.

There is still much todo on this project!
TODO: make fancy visualizations with the data
TODO: harvest even more todo comments
TODO: add multi-line todos to the archive
TODO: convince people this is good art
TODO: convince people this is good software

Here is a free, downloadable, runnable program created from 100,000 lines of TODO code:
MuchTODO.exe (DOS/Windows version)

Here is a small section of TODO code randomly pulled from the collection:

/****************************************************************
* TODO: should do this after we find out what server we are on
****************************************************************/

/************************************
* TODO: ck to zero width controls.
************************************/

/***************************************************************
* TODO: find a better way to declare the scale ranges so that
***************************************************************/

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

/**************************************
* TODO: How to set the cursor shape?
**************************************/

/***********************************************************************
* TODO: implement serialization properly (image is not serializable).
***********************************************************************/

/**************************
* TODO: wait next marker
**************************/

/****************************************
* TODO: De-register LoadAlert objects.
****************************************/

/**************************
* TODO: Investigate this
**************************/

/**************************************
* TODO: what happens with operators?
**************************************/

/*************************************************************
* TODO: implement this javax.resource.cci.Connection method
*************************************************************/

/**********************************************
* TODO: should return a different error code
**********************************************/

/***********************************************************************
* TODO: implement a function that does the same but honors namespaces
***********************************************************************/

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

/*****************************
* TODO: move somewhere else
*****************************/

/**************************************
* TODO: check tab settings in Quanta
**************************************/

/********************************************************************
* TODO: Rework this SWITCH so that we aren't duplicating code.
********************************************************************/

/********************************************************************************
* TODO: Instead of hard-coding sysPath we should use some FindFolder-like API!
********************************************************************************/

/****************************************************************************************
* TODO: despite my best efforts, I can't get the ImageIO library to keep the metadata.
****************************************************************************************/

/********************************************************************************
* TODO: |- DBG info should be groveled only at display time, not at hash time.
********************************************************************************/

/********************************************************
* TODO: rethink empty constructor, as BBOXes _need_ an
********************************************************/

/*****************************************************
* TODO: grab the document encoding from the headers
*****************************************************/

/***************************************************
* TODO: this should probably be user-configurable
***************************************************/

/*****************************************
* TODO: add linethickness as parameter.
*****************************************/

/**************************************************
* TODO: fix. SWT uses pts, AWT uses device units
**************************************************/

/*************************************************
* TODO: Listen for textChanged(), highlighted()
*************************************************/

/***************************************************
* TODO: semid is dependent of distance sun->earth
***************************************************/

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

/*****************************************************************************************
* TODO: http:www.gamewaredevelopment.co.uk/cdn/cdn_more.php?CDN_article_id=37 discusses
*****************************************************************************************/

/***********************************************************************************
* TODO: ;; o The code for updating the grid needs to be re-done. At the moment it
***********************************************************************************/

/*****************************************************************************
* TODO: ToDo1 write our own dialog or work with the regular QDBLogDlg unit
*****************************************************************************/

/***************************************************
* TODO: should this really be limited to scrolls?
***************************************************/

/*********************************************************
* TODO: Determine the user`s actual shell from Netinfo.
*********************************************************/

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

/*******************************
* TODO: ADD This back in SOON
*******************************/

/************************************
* TODO: consolidate the logic here
************************************/

/*******************************************************************
* TODO: degrees are more inefficient (cause you have to convert),
*******************************************************************/

/*****************************************************************************
* TODO: Make the RDFModelLoaderMenu an Extra instead of hardcoding it here.
*****************************************************************************/

/********************************
* TODO: Optimize using memcpy.
********************************/

/**************************************************
* TODO: handle case when frame size is unknown ?
**************************************************/

/*************************************************************************
* TODO: For now we clean the entire project. This may be overkill, but
*************************************************************************/

/**************************************************************************************************************
* TODO: Remove the test/clientpeer and test/serverpeer .jxta directories from CVS and from the distribution,
**************************************************************************************************************/

/******************************************************************
* TODO: define combine error check should be done by the parser.
******************************************************************/

/********************
* TODO: debug this
********************/

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

/*****************************************
* TODO: Describe rest of parse process.
*****************************************/

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

/*****************************************************
* TODO: gr det ndra titel under tiden en lt spelas?
*****************************************************/

/**********************
* TODO: Destroy here
**********************/

/**********************************
* TODO: isn't this an error?
**********************************/

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

/**************************************************
* TODO: how to handle entries that are not found
**************************************************/

/********************************************************
* TODO: report more information (will require adding a
********************************************************/

/***********************************************************
* TODO: Implement a bind on address for security reasons!
***********************************************************/

/*******************************************************************************************
* TODO: remember a ref to the wrapped array in WrappedArray to save a little on indexing?
*******************************************************************************************/

/*******************************
* TODO: vararg function calls
*******************************/

/**********************************************************************************************
* TODO: Use options self.__nickname_entry.set_text(self.service.opts.default__name) #
**********************************************************************************************/

/***************************************************
* TODO: probably need NE_SOCK_TRUNC in there too.
***************************************************/

/*****************************************************
* TODO: Clean up this mess of GRAN macros!!! -- HWL
*****************************************************/

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

/***************************************************************
* TODO: should throw more specific exception (PWW 25/07/2006)
***************************************************************/

/*************************************************************************
* TODO: " OPTION_LONG_S "mgd convert to Multi Game Doctor/MGD2/RAW\n"
*************************************************************************/

/***************************
* TODO: add the separator
***************************/

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

/**************************************
* TODO: Should use submenu structure
**************************************/

/************************************************************************************************
* TODO: this shouldn't be need in streaming. All elements should have localized declarations.
************************************************************************************************/

/****************************************************************
* TODO: on inactivity go back to neutral, maybe add some drift
****************************************************************/

/*************************************************************
* TODO: Please see issue #418 about the inelegance of this.
*************************************************************/

/**********************************************************
* TODO: This might end up wrapping the tone sign in Thai
**********************************************************/

/*************************************************************
* TODO: add user-defined format to head of autoprobe list ?
*************************************************************/

/************************************************************
* TODO: switch to this channel if this is the first event
************************************************************/

/*****************************************************************
* TODO: only create one instance of this class for each charset
*****************************************************************/

/*********************************************************
* TODO: cache performv selector to increase performance
*********************************************************/

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

/*************************************************************
* TODO: changing constructors text in constructors_cpp_edit
*************************************************************/

/***************************************
* TODO: Properly SQL-escape the text.
***************************************/

/******************************
* TODO: getKernelMatrix()");
******************************/

/*******************************************************
* TODO: I'm not quite happy with detection of special
*******************************************************/

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

/*******************************
* TODO: why is'nt it {x == 1}
*******************************/

/*********************************************************
* TODO: check that we haven't reached the maximum size.
*********************************************************/

/***********************************
* TODO: read keyboard for Gtk GUI
***********************************/

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

/***********************************
* TODO: Should raise an exception
***********************************/

/*************************************
* TODO: PROBLEM IN OTHER LANGUAGES?
*************************************/

/************************
* TODO: Linux-specific
************************/

/***************************************************
* TODO: * optional provider prefix (e.g. 'http:')
***************************************************/

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

/*********************************************************
* TODO: Michael, finish commenting these two functions
*********************************************************/

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

/******************************************
* TODO: Implement DirectSoundCapture API
******************************************/

/*********************************************************************************
* TODO: if this is used to enhance class files SWITCH_STYLE_TRIE should be used
*********************************************************************************/

/**************************************************************************
* TODO: Optimize! (Especially XOff * iluCurImage->Bpp...get rid of it!)
**************************************************************************/

/*************************************
* TODO: parse the signals and slots
*************************************/

/******************************************************
* TODO: need to also decrement when messages expire.
******************************************************/

/***************************************************************************************
* TODO: later, do some kind of uom/quantity conoversion with the UomConversion entity
***************************************************************************************/

/*******************************************
* TODO: ;; - Add multiple task ID support
*******************************************/

/*************************
* TODO: make it 8 again
*************************/

/*******************************************************************
* TODO: Find a better a way than copying the whole file to memory
*******************************************************************/

/*****************************************************
* TODO: clean up better, free what's already loaded
*****************************************************/

/***********************************************************************
* TODO: Add a check to make sure that all of the files still exist(?)
***********************************************************************/

/************************
* TODO: move it to the
************************/

/*********************************************************************
* TODO: this is a hack because create_exception_tc needs a sequence
*********************************************************************/

/*********************************
* TODO: reserved word `BIT'
*********************************/

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

/*******************************************************************
* TODO: display name of test suite that will be run to user here?
*******************************************************************/

/***************************************************************************************
* TODO: replace all reference to dialog in this code with view->details->login_dialog
***************************************************************************************/

/**********************************************************
* TODO: How to check if running Cygwin or Win32 XEmacs ?
**********************************************************/

/**************************************
* TODO: fix, or inherit, description
**************************************/

/*************
* TODO: \n\
*************/

/********************************************************************
* TODO: currently ClusterViewBuffer works on the activated window.
********************************************************************/

/***********************************************
* TODO: per char metrics for Truetype and BDF
***********************************************/

/************************************************
* TODO: if this is not right - it will blow up
************************************************/

/****************************************************
* TODO: Add exempt functions and uncomment this **
****************************************************/

/*********************************************************************
* TODO: Some functions are not null-preserving. For those functions
*********************************************************************/

/*********************
* TODO: Complete...
*********************/

/*****************************
* TODO: create java proxies
*****************************/

/****************************************************
* TODO: how many object instanciation can we avoid
****************************************************/

/********************************
* TODO: check for errors here.
********************************/

/*******************************************************
* TODO: these could be passed inside the paper object
*******************************************************/

/**********************************************
* TODO: Ideally, they should be arguments to
**********************************************/

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

/********************************
* TODO: Should be a singleton.
********************************/

/*******************
* TODO: CSS cache
*******************/

/*************************
* TODO: Delete subnodes
*************************/

/**************************
* TODO: Pascal hex $1234
**************************/

/*********************************************************************************
* TODO: Make a common mouse header, define and put the request structures there
*********************************************************************************/

/****************************************************
* TODO: timeout for connected server, move to conf
****************************************************/

/***************************************************************************************
* TODO: Should fill lpBuffer only if DBO_BUFFERFILL has been set by SetWinDebugInfo()
***************************************************************************************/

/************************************************
* TODO: set arga(-flagX) [Parsarg_Pop -flagX]}
************************************************/

/****************************************************
* TODO: do we want to clear these after migration?
****************************************************/

/*****************************************
* TODO: This graph should not be passed
*****************************************/

/***************************************************************
* TODO: multiple values were returned ... throw an exception.
***************************************************************/

/******************************************************************************
* TODO: An example or two of =extend, then point to Pod::Simple::Subclassing
******************************************************************************/

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

/**************************************************
* TODO: handle comments/source in thecsv.comment
**************************************************/

/**********************************************************************
* TODO: When the minor version of the ard is higher than that of the
**********************************************************************/

/************************************************************************
* TODO: find a way to avoid the writing of this long strings more than
************************************************************************/

/************************************************
* TODO: add "encoding" attribute to xml header
************************************************/

/********************
* TODO: Not tested
********************/

/******************************
* TODO: check message object
******************************/

/********************************************
* TODO: Don't use sendResponse() for this.
********************************************/

/****************************************************************
* TODO: write docs on the THX rationale and idiomatic usage of
****************************************************************/

/*****************************************************************
* TODO: Add command-line options for adding devices to the mix,
*****************************************************************/

/******************************************************************
* TODO: implement the rest of the Parse overloads found in Int16
******************************************************************/

/**********************************
* TODO: translate error messages
**********************************/

/*******************************************************************************
* TODO: how to inform the user that the VM doesn't manage setDefaultStartum ?
*******************************************************************************/

/***********************************************************************************
* TODO: change to use util.Global (or engine.Global as xmlBlaster.Main needs it).
***********************************************************************************/

/***********************************
* TODO: unicode: is this correct?
***********************************/

/************************************
* TODO: prevent this absolute path
************************************/

/************************************************************
* TODO: Make this display nicely (some nice graph-y thing)
************************************************************/

/****************************************************
* TODO: construct the TupleStructure for the Union
****************************************************/

/**************************
* TODO: use wrapper here
**************************/

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

/**********************************************
* TODO: update everything on identity change
**********************************************/

/*******************************************************************
* TODO: MERGE THIS WITH DUPLICATE IN m_main.c and coredump-elf.c.
*******************************************************************/

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

/*****************************************************************************
* TODO: port xrefs sometimes dont work. catsearch should learn about ranges
*****************************************************************************/

/*************************************************************
* TODO: Can we send an error message back to the initiator?
*************************************************************/

/**************************************************************************************
* TODO: Make it possible to configure the backlight's "off" color and its "on" color
**************************************************************************************/

/******************************************************************
* TODO: On some systems, the cat page extension differs from the
******************************************************************/

/**************************************************************
* TODO: There is no listener for workbench page removals yet
**************************************************************/

/******************************************************************
* TODO: implement symbolizers.add(parseRasterSymbolizer(Child));
******************************************************************/

/******************************************************************
* TODO: DEBUG. entweder AST null, also kein SCOPE angegeben oder
******************************************************************/

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

/*********************************************************************************************
* TODO: This "if" should not be handled as an exception (At least, we should try)
*********************************************************************************************/

/********************************************************************************
* TODO: Pass in the buffers to be used in the inital Read request, as they are
********************************************************************************/

/*****************************************************************************************
* TODO: Support for connecting a Gtk::Curve widget to an array of floating point values
*****************************************************************************************/

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

/**************************************************
* TODO: filter out trivial components ( mutexes,
**************************************************/

/***********************************
* TODO: all protocols are plugins
***********************************/

/*********************
* TODO: size limits
*********************/

/**********************************
* TODO: display status dialog...
**********************************/

/**************************************************************************
* TODO: Options for Linux and Windows... add properties to modify this.
**************************************************************************/

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

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

/******************************
* TODO: look for constructor
******************************/

/*************************************************************
* TODO: these do nothing and return SVN_NO_ERROR right now.
*************************************************************/

/*********************************************************************************************
* TODO: Catch the Error and read out the titles of the items to use them along the magnets.
*********************************************************************************************/

/********************************************************************
* TODO: The -32766 is a hack. Some SDTS file output this value....
********************************************************************/

/*************************
* TODO: make iterative?
*************************/

/***********************************************************
* TODO: This doesn't check the headers at all. Al it does
***********************************************************/

/*************************************
* TODO: use dynamic size for fields
*************************************/

/*****************************************************************
* TODO: handle ability to loop openal sounds n number of times.
*****************************************************************/

/***************************************************
* TODO: rename setColor(sc) to setSchemeColor(sc)
***************************************************/

/*******************************************************
* TODO: Add logic to set label_offset for text labels
*******************************************************/

/***********************************************************************
* TODO: choosing initial conditions, and by prepending onto the input
***********************************************************************/

/*********************************************************************************
* TODO: Maybe we could also use this class as a basis for non-regression tests?
*********************************************************************************/

/************************************
* TODO: Adjust total post count...
************************************/

/******************************
* TODO: handle the crossfade
******************************/

/****************************************
* TODO: divide or execute in the child
****************************************/

/****************************************************************
* TODO: get real timings about this code. find out the average
****************************************************************/

/*********************************************************
* TODO: this needs to go into a thread pool thread -JGH
*********************************************************/

/***************************************************************
* TODO: Texture is currently an int, containing color, cloud
***************************************************************/

/*************************
* TODO: Capabilities :)
*************************/

/***************************************************
* TODO: Should add some initialisation functions:
***************************************************/

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

/**********************
* TODO: Armv5e ldrd.
**********************/

/***************************************************************************
* TODO: How to treat simple fit failures and vertex fitter severe errors?
***************************************************************************/

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

/********************************************
* TODO: ToDo1 further tests, documentation
********************************************/

/*************************
* TODO: why BRUSH_SIZE?
*************************/

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

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

/*******************************************************************************
* TODO: Optimize the color and 68020 versions like TeSche's original printc()
*******************************************************************************/

/**************************************************************
* TODO: 1. Could take random integers (12, 0x12, 012, 0b1).
**************************************************************/

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

/*******************************************************
* TODO: document that enq methods do not check bounds
*******************************************************/

/*************************
* TODO: conv.* opcodes.
*************************/

/**********************************************************
* TODO: should we also check if it is the active client?
**********************************************************/

/****************************************************
* TODO: Create a framework for Chinook as a plugin
****************************************************/

/**********************************************************************
* TODO: default implementation should use classpath lookup mechanism
**********************************************************************/

/****************************************************
* TODO: 1) Pass signals to client during execution
****************************************************/

/********************************************************
* TODO: 5. Die MapModes, die Win nicht kann, umrechnen
********************************************************/

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

/*******************************************************************
* TODO: 101:o: |-> Review usmDHUserKeyTable registration context.
*******************************************************************/

/*********************************************************************
* TODO: at some point figure out if there is a way to do everything
*********************************************************************/

/**********************************************************
* TODO: free the mirros struct which we will not use now
**********************************************************/

/*************************************************************************
* TODO: Edit control doesn't support the ES_CENTER style which prevents
*************************************************************************/

/************************************************************************
* TODO: Maximum number of open handles has not been tested, I just set
************************************************************************/

/**************************************************************
* TODO: Should capture memory heap here for later comparison
**************************************************************/

/******************************
* TODO: ifndef __COPYRIGHT_H
******************************/

/****************************************************************************************
* TODO: Switch The command to an apropiate state in an enum (Maybe MSNNSErrorEnum?) :)
****************************************************************************************/

/*******************************************************************
* TODO: if width not set, set width to the width of longest line.
*******************************************************************/

/****************************
* TODO: free the exception
****************************/

/*************************************************
* TODO: show message "can't write project file"
*************************************************/

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

/**********************************************
* TODO: ::: DO something about aspect ratios
**********************************************/

/**************************************************************************
* TODO: Consider using a standard internal structure, so every source is
**************************************************************************/

/**********************************
* TODO: it when explicitly asked
**********************************/

/**********************************************************************
* TODO: should say where the generated .cs file is for the server to
**********************************************************************/

/************************************
* TODO: better sizing (now fixed).
************************************/

/************************************************************************
* TODO: test if objects of both classes have the same number of ivars:
************************************************************************/

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

/*******************************************
* TODO: Add support for palette'd images.
*******************************************/

/***************************************************************************
* TODO: offer IMovePolicy getMovePolicy(); IReorgPolicy getReorgPolicy();
***************************************************************************/

/******************************
* TODO: woof -- prefer below
******************************/

/************************************************************************
* TODO: attach diffs (under some length, possibly a diffstat instead),
************************************************************************/

/*****************************************************************
* TODO: When DOM Level 3 goes to REC replace method calls using
*****************************************************************/

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

/***********************************************
* TODO: glob() was introduced with PHP 4.3.0
***********************************************/

/*******************************************************************
* TODO: something more than the empty tag return ""; }}
*******************************************************************/

/********************************
* TODO: Funtion to handle this
********************************/

/********************************************************************
* TODO: store the return voice.. set its volume/panning/frequence?
********************************************************************/

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

/*****************************************************************************
* TODO: isolate this to allow thesaurus selection based on attribute values
*****************************************************************************/

/***************************************
* TODO: Add data/variable distinction
***************************************/

/****************************************************************
* TODO: Confirmation is not required in the configuration file
****************************************************************/

/*******************************
* TODO: describe in verbatim:
*******************************/

/***********************************************************
* TODO: Name might still have trailing spaces if ':' isnt
***********************************************************/

/**************************************************************************************
* TODO: We need to validate the respauth's value by going through the responseString
**************************************************************************************/

/******************************************
* TODO: write this function !!!!!!!!!!!!
******************************************/

/*************************************
* TODO: this is grossly inefficient
*************************************/

/*********************************************************************
* TODO: kick out of RMMonPM when descriptor caches are compat w/ RM
*********************************************************************/

/********************************************************
* TODO: use a scheme including the device name and the
********************************************************/

/**************************************************************
* TODO: are nil-keys allowed in Cocoa? Maybe print a warning
**************************************************************/

/****************************************************************************************
* TODO: check this pdu.writeInt(PROTOFLAG_SCREEN_NUMBER | PROTOFLAG_HOST_IN_FWD_OPEN);
****************************************************************************************/

/*******************************************
* TODO: move all this into RegisterAction
*******************************************/

/*************************************************************************
* TODO: check if the max value is correct, copied from the unix version
*************************************************************************/

/**************************************
* TODO: add more plausibility checks
**************************************/

/********************************
* TODO: show a warning message
********************************/

/*********************************************
* TODO: Consider making these configurable?
*********************************************/

/************************************************************
* TODO: email support is currently very simple (demo only)
************************************************************/

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

/****************************************
* TODO: Check tooltips when supported.
****************************************/

/***********************************
* TODO: cleanup. lots bad things.
***********************************/

/******************************
* TODO: Handle description.
******************************/

/*******************
* TODO: as needed
*******************/

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

/***********************************
* TODO: make this work with -0.0d
***********************************/

/*************************************************
* TODO: use special junit to get go from exec()
*************************************************/

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

/******************************************
* TODO: This completely ignores currency
******************************************/

/****************************************
* TODO: fix it ... now we just skip it
****************************************/

/*******************************
* TODO: Decide on this policy
*******************************/

/************************
* TODO: Service items.
************************/

/******************************************************************
* TODO: create post map with option NOALLOC_NAME | NOALLOC_VALUE
******************************************************************/

/*********************************************************************
* TODO: Currently, we don't bother to remove any excess whitespace.
*********************************************************************/

/**********************************
* TODO: use the socket's session
**********************************/

/**************************************************************
* TODO: Update the UI to prompt for the method library type.
**************************************************************/

/**************************************************************
* TODO: 1) if no art found, display some stats or something.
**************************************************************/

/*****************************************************
* TODO: maybe we should issue a warning. But right
*****************************************************/

/********************************
* TODO: Test multicast events.
********************************/

/**************************************************************************
* TODO: Do we need to verify that the tool is part of the configuration?
**************************************************************************/

/***********************************
* TODO: remove the macro EFFECT()
***********************************/

/*********************************
* TODO: find out why this fails
*********************************/

/*************************
* TODO: Test the thing!
*************************/

/*****************************************************************
* TODO: get all these values from an autoconf script? optional?
*****************************************************************/

/********************************************************
* TODO: Should this read in the timestamp as a double?
********************************************************/

/******************************
* TODO: Set a clipping rect?
******************************/

/*****************************************************
* TODO: check wether the default is sign or no sign
*****************************************************/

/*******************************************************************
* TODO: replace with external constants defined in arg_amiga etc.
*******************************************************************/

/***********************************
* TODO: Configure this via a file
***********************************/

/****************************************************************
* TODO: format message (insert line no, filename, module name)
****************************************************************/

/****************************************************************************
* TODO: this next line generate warnings for undefined macro replacements.
****************************************************************************/

/***************************************
* TODO: more robust tests are needed.
***************************************/

/***********************************
* TODO: Deal with locked engines.
***********************************/

/****************************
* TODO: make width dynamic
****************************/

/******************************
* TODO: add warning messages
******************************/

/***********************************************************************
* TODO: insert support for smaller cautionaries, tie-break-reminders.
***********************************************************************/

/****************************
* TODO: Implement hat move
****************************/

/**********************************************************************************************
* TODO: Make a different version of this ctor that doesn't use strings. Use an enum instead.
**********************************************************************************************/

/*******************************
* TODO: CHECK FOR REPEAT, ETC
*******************************/

/*********************************************************
* TODO: move this to the sorted implementation classes?
*********************************************************/

/*******************************
* TODO: move this to the ctor
*******************************/

/*****************************************************************************
* TODO: The string to be printed should be taken from the page context ...
*****************************************************************************/

/****************************************************************************************************
* TODO: - this line is for compatiblity, remove once all references to $isStaff have been modified
****************************************************************************************************/

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

/**********************************************
* TODO: wnload by clicking on the magic link
**********************************************/

/****************************************
* TODO: Other content type overrides ?
****************************************/

/*************************
* TODO: Fix it properly
*************************/

/*********************************************************************
* TODO: Implement EXIF decoding of Device Setting Description field
*********************************************************************/

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

/***********************
* TODO: add a header?
***********************/

/*****************************************************
* TODO: have to debug the commit states in firebird
*****************************************************/

/**************************************************************************************************
* TODO: might want to put this in another thread so the port doesnt block while the user logs in
**************************************************************************************************/

/*********************************************************************
* TODO: 3 Interface this with Utilities Base. Figure out what the
*********************************************************************/

/*************************************************
* TODO: use g_io_channel when pygtk supports it
*************************************************/

/*******************************
* TODO: url, offset = todo[0]
*******************************/

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

/********************************************************************
* TODO: The standard paths should be filled by the import plugins.
********************************************************************/

/***************************************************
* TODO: Add code to remove a light dynamically! /
***************************************************/

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

/**************************************************
* TODO: better to pass the id in as an argument?
**************************************************/

/****************************************
* TODO: ;; Recognize #-marked comments
****************************************/

/**************************************************************
* TODO: THOSE TWO IS NOT IMPLEMENTED IN THE mod_perl VERSION
**************************************************************/

/********************************************************************
* TODO: when other property types are ready add logic to determine
********************************************************************/

/***************************************************
* TODO: Review whether we need these tests at all
***************************************************/

/**************************
* TODO: notify, add dirs
**************************/

/*****************************************************
* TODO: replace printf by cpLog? #include "cpLog.h"
*****************************************************/

/****************************************************************************
* TODO: Modify this test to make a variable number of spheres and test the
****************************************************************************/

/***************************
* TODO: Rename to parser.
***************************/

/*************************************************
* TODO: find some other way to check for this?)
*************************************************/

/********************
* TODO: Not pretty
********************/

/**********************************************
* TODO: armageddon handling, not so nice yet
**********************************************/

/***************************************************
* TODO: use the timer to report what is happening
***************************************************/

/***************************************************************************
* TODO: refactor: instead of cardSource, username, password, just pass in
***************************************************************************/

/******************************************************************************
* TODO: handle error } } public void setFocus() { }}
******************************************************************************/

/*******************************************
* TODO: replace STL with generic console
*******************************************/

/*****************************************************************
* TODO: pageLayout_2.addMultiCellWidget(self.textEdit2,1,1,0,1)
*****************************************************************/

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

/**********************
* TODO: better tests
**********************/

/****************************************************
* TODO: implement this javax.ejb.EntityBean method
****************************************************/

/***************************************************************************
* TODO: there is a redondancy with IMCom on Jabber status. Get rid of it?
***************************************************************************/

/*************************************************************
* TODO: check interval=2 > 14_daily, interval=4 => 4_weekly
*************************************************************/

/*************************************************************
* TODO: this feature doesn't work, so remove this in future
*************************************************************/

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

/*********************************************
* TODO: do something if no memory available
*********************************************/

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

/**********************************
* TODO: place module unload here
**********************************/

/**********************************
* TODO: get a real regex handler
**********************************/

/****************************
* TODO: Mixer registration
****************************/

/***************************************************
* TODO: Only works on complete mono track for now
***************************************************/

/************************************
* TODO: should we move to do_POST?
************************************/

/*******************************************************************
* TODO: Allow persistence store e.g. via JDBC bridge into Orcale.
*******************************************************************/

/***********************
* TODO: remove? i386.
***********************/

/*************************
* TODO: Add BZ2 Support
*************************/

/*************************************************
* TODO: use a real java.util.Stack in overrides
*************************************************/

/******************************
* TODO: Do the network stuff
******************************/

/************************
* TODO: really faster?
************************/

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

/************************************
* TODO: need a real sound for this
************************************/

/******************************************
* TODO: can we handle \xxx here as well?
******************************************/

/****************************************************
* TODO: make this sensitive to the image extension
****************************************************/

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

/*************************************
* TODO: Shouldn't this be generic!?
*************************************/

/********************************************************
* TODO: clear up the distinction between Deck/Library:
********************************************************/

/***************************************************************
* TODO: add a blocking parameter, and return NULL if no data.
***************************************************************/

/***************************************************
* TODO: we should impliment a queue of LB events.
***************************************************/

/*******************************************************************************************
* TODO: Check session instancesthistable = WAS_AND_BEING_MODIF;}elsethistable = BEING_MOD
*******************************************************************************************/

/********************************************************
* TODO: seperate args from command and pass seperately
********************************************************/

/******************************************************************************
* TODO: force it to also do path normalization of the entire resulting path,
******************************************************************************/

/***********************************************************
* TODO: Add in support for querying the locale on Windows
***********************************************************/

/********************************
* TODO: scroller does not work
********************************/

/***************************************************
* TODO: implement text editing of max/min values
***************************************************/

/*****************************************************
* TODO: Transform pos into the coordinate system of
*****************************************************/

/***************************
* TODO: Umbau auf QString
***************************/

/******************************************
* TODO: find better solution than +-1000
******************************************/

/******************************************
* TODO: implement etk_paned_children_get
******************************************/

/*****************************************************
* TODO: uncomment when tag/branch reports are added
*****************************************************/

/***************************************************************************
* TODO: use Net_Socket; implement some security scheme; implement support
***************************************************************************/

/*******************************************************************
* TODO: Implement units, probably with org.geotools.units package
*******************************************************************/

/*******************************************
* TODO: Get a unique Error Code for this.
*******************************************/

/****************************************************************************
* TODO: temporarily Hardcoded to get things working (texture loaders, etc)
****************************************************************************/

/**************************************************************************************************************
* TODO: Implement these:## * sub set_clob# * sub set_blob#sub set_date{my ($self, $index, $value) = @_;#
**************************************************************************************************************/

/******************************************************************************
* TODO: consider this! It binds the users and groups together into one place
******************************************************************************/

/***********************************
* TODO: <SCRIPT et backslashes
***********************************/

/************************
* TODO: Describe them.
************************/

/*******************************************************************
* TODO: The API docs suggest that this method should do something
*******************************************************************/

/***********************************
* TODO: This isn't efficient.
***********************************/

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

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

/*****************************************************************
* TODO: just one method: SetSubObject( car_sub_type type, MMM*)
*****************************************************************/

/*****************************************
* TODO: rewrite it for this module only
*****************************************/

/****************************************************************************************
* TODO: From the controler we may get information what page is visible and what shapes
****************************************************************************************/

/************************************************************************
* TODO: better yet, try to update HTMLArea._loadback to let it include
************************************************************************/

/**********************************************
* TODO: try to create more sources if needed
**********************************************/

/***************************************************************************
* TODO: this is done in contextualize, but we need it here for activation
***************************************************************************/

/*****************************************************
* TODO: handle additional bits for values over 4129
*****************************************************/

/***************************
* TODO: combat animations
***************************/

/**************************************
* TODO: get version from VersionInfo
**************************************/

/********************************************
* TODO: - Retirar o item e ganhar dinheiro
********************************************/

/**************************************************
* TODO: wyslanie zadania wylogowania uzytkownika
**************************************************/

/**********************************************************************************
* TODO: should remove the if statement when ComplexTypeInterp interprets the way
**********************************************************************************/

/******************************************
* TODO: here we should begin the logging
******************************************/

/****************************************
* TODO: lock the file on the 'server'.
****************************************/

/************************
* TODO: Validate data.
************************/

/********************************************************************************************************
* TODO: it The notification object is the toolbar to which the item is being added The item being
********************************************************************************************************/

/***************************
* TODO: Why is it needed?
***************************/

/*******************************************************
* TODO: presumably this return code should be checked
*******************************************************/

/****************************************
* TODO: code duplication here - see EP
****************************************/

/**********************************************************************************************************
* TODO: possibly push node up a level in the DOM if it's at the beginning or end of the childNodes list.
**********************************************************************************************************/

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

/*****************************
* TODO: error catching here
*****************************/

/*********************
* TODO: the action.
*********************/

/****************************************
* TODO: Check if not used and clear it
****************************************/

/********************************************************************************
* TODO: - Add true modem contol line query capability. Currently we track the
********************************************************************************/

/**************************************************************
* TODO: These constants should be of type wchar_t in future!
**************************************************************/

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

/*************************************************************
* TODO: Need ModuleSequence [tree] separate from ModuleList
*************************************************************/

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

/*************************************************************
* TODO: calculate this from pf_FRAG_STRUX_*_LENGTH instead?
*************************************************************/

/********************************
* TODO: deestablish scape link
********************************/

/*************************************************************************
* TODO: review & make isRestartNeeded() public, restartNeeded protected
*************************************************************************/

/*************************************************
* TODO: remove that when the GTK one is working
*************************************************/

/**************************
* TODO: FOR MULTISESSION
**************************/

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

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

/*************************************************************
* TODO: we may want to look at removing these keys from the
*************************************************************/

/***************************
* TODO: check all threads
***************************/

/********************************************************
* TODO: send error code back to QMGR?? Don't retry
********************************************************/

/**********************************************************************
* TODO: Should listen to events and empty the cache when edits occur
**********************************************************************/

/********************************
* TODO: incorporate in dodge.c
********************************/

/*************************************
* TODO: handle IRQ prios correctly
*************************************/

/***************************************************
* TODO: make it a parameter when in kdelibs/kdeui
***************************************************/

/********************
* TODO: Sat mode ?
********************/

/**************************************
* TODO: check for wms supporting sld
**************************************/

/***********************************************************************
* TODO: - need to do this in main(), to allow pluggable log factories
***********************************************************************/

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

/*********************************************************************************
* TODO: KDE4 change base class to KPopupMenu, see KAction::slotPopupActivated()
*********************************************************************************/

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

/*****************************************
* TODO: Move this to a separate command
*****************************************/

/****************************
* TODO: allow escape of #s
****************************/

/*************************************************************
* TODO: for pod2xml:# Option: choice of XML encoding (La
*************************************************************/

/*************************************************
* TODO: APR actually promises that they'll come
*************************************************/

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

/**************************************
* TODO: make compatible with new gui
**************************************/

/******************************************************************
* TODO: Pour le moment, des mots-clés peuvent être
******************************************************************/

/*************************************************
* TODO: Don't keep tables locked the whole time
*************************************************/

/*******************************************************
* TODO: this might be optimized by returning the same
*******************************************************/

/********************************************************
* TODO: test your URL in Safari, as is, ans see if the
********************************************************/

/*****************************************************************
* TODO: add Organization: to header if needed, based on origin
*****************************************************************/

/****************************************************************
* TODO: Consider moving this lot to a separate function! (AIA)
****************************************************************/

/*****************************************************
* TODO: funcmap isn't exported. write an access fn.
*****************************************************/

/****************************************
* TODO: Deactivate-if-idle if desired.
****************************************/

/***********************************************
* TODO: the pull-down box. If so, monitor for
***********************************************/

/************************************************************************
* TODO: - all commands repeatable (j:text does it but why j:text:bof??
************************************************************************/

/***********************
* TODO: Set error bit
***********************/

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

/************************************
* TODO: difference to Julian Datte
************************************/

/************************************************
* TODO: Returning the string would be cleaner.
************************************************/

/*********************************************************************
* TODO: The following should be using fn_format(); We just need to
*********************************************************************/

/******************************
* TODO: write docstrings !!#
******************************/

/*********************************
* TODO: output this in a TXTBOB
*********************************/

/*****************************************************************************************************
* TODO: this is using the function call rules. Arithetic expressions have slightly different rules.
*****************************************************************************************************/

/**********************************
* TODO: report the HW limitation
**********************************/

/*******************************************************
* TODO: "Ro" key ( ibm 56 ) for Japanese 106 keyboard
*******************************************************/

/**********************************************************************************
* TODO: This should be refactored to use UtilHttp.parseMultiFormData(parameters)
**********************************************************************************/

/*************************************
* TODO: use path stripped by parent
*************************************/

/***********************************************************
* TODO: compare this to $rev for consistency, atm we just
***********************************************************/

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

/********************************************************
* TODO: Ensure there always is a parent by making sure
********************************************************/

/***********************************
* TODO: Change this into a search
***********************************/

/****************************
* TODO: zmacs-region-stays
****************************/

/***********************************************************
* TODO: (also check the notes from the galspnbl.c driver)
***********************************************************/

/**********************************************************
* TODO: need permission flags, perhaps a 'chsize' analog
**********************************************************/

/*******************************
* TODO: test deserialization
*******************************/

/*******************************
* TODO: compute automatically
*******************************/

/**********************************************************************
* TODO: make sure PNGAPI doesn't do/require anything screwy here
**********************************************************************/

/**********************************************
* TODO: do we need a ::remove_child handler?
**********************************************/

/*************************************
* TODO: validate this email address
*************************************/

/************************
* TODO: not tested yet
************************/

/***********************
* TODO: complete this
***********************/

/******************************
* TODO: handle default (x,y)
******************************/

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

/******************************************
* TODO: set_tasklist_sender_text (view);
******************************************/

/********************************************************************
* TODO: remove virtual bool reportError( const QString& msg );
********************************************************************/

/************************************************************************************
* TODO: The remaining of this test is disabled because the CRS used is way outside
************************************************************************************/

/********************************
* TODO: Write extended header.
********************************/

/*******************************************************************
* TODO: t.addTest(new TestILSQLCodeGenerator("testPrepareJoin"));
*******************************************************************/

/******************************************************
* TODO: needed for spec compliance, but inconvenient
******************************************************/

/******************************************************************
* TODO: set up through-local-APIC from through-I/O-APIC? --macro
******************************************************************/

/****************************
* TODO: Delete this class.
****************************/

/********************************************
* TODO: look into this virtual inheritance
********************************************/

/******************************
* TODO: Implement this JavaG
******************************/

/**************************************
* TODO: This should read annotations
**************************************/

/******************************************************************
* TODO: . We should be able to replace this entire function body
******************************************************************/

/**************************************************************************
* TODO: This method is called often. Cache the results of the iteration.
**************************************************************************/

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

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