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: this list is by no means complete nor accurate
********************************************************/

/******************************
* TODO: make it configurable
******************************/

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

/***************************************
* TODO: set job->res.lines.{dx,dy}
***************************************/

/***************************************************************
* TODO: This is all wrong... it only partially supports _ABSX
***************************************************************/

/**********************************************************************
* TODO: enable searching without regexp and with(out) case sensitive
**********************************************************************/

/**************************************************************
* TODO: this class does too many things! we need a different
**************************************************************/

/***********************************
* TODO: fix compiler and remove!!
***********************************/

/************************
* TODO: thread safety.
************************/

/*************************************************************************
* TODO: perhaps not correct semantics - is it supposed to be symmetric?
*************************************************************************/

/***************************
* TODO: support for dirty
***************************/

/*****************************************************************
* TODO: Let font be changeble after widget has been realized...
*****************************************************************/

/*******************************************************
* TODO: init of par.infoptr field in all infotables!!
*******************************************************/

/***********************
* TODO: use item data
***********************/

/************************************************************************
* TODO: either add separate event to distinguish SYSTEM time from rest
************************************************************************/

/************************************
* TODO: handle the nested field !!
************************************/

/***********************************
* TODO: What is this doing here?!
***********************************/

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

/**************************************************************************
* TODO: shouldn't we use the new initCause() standard chaining instead ?
**************************************************************************/

/*********************************************
* TODO: length argument has to be in frames
*********************************************/

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

/********************************
* TODO: do as much as possible
********************************/

/***********************************************************************************
* TODO: make one large glyph of the Ped symbol, removes need for member_print ())
***********************************************************************************/

/*******************************************************************************
* TODO: Template stuff is silly - make them derive from an interface instead?
*******************************************************************************/

/*****************************************************
* TODO: Get someone who uses GNU/Darwin to maintain
*****************************************************/

/************************************************************************
* TODO: How do I get to the active form from here so I can toggle it!?
************************************************************************/

/************************************************************************
* TODO: Set it up so that if user creates a page that user is assigned
************************************************************************/

/********************************
* TODO: Add a working EPP mode
********************************/

/*******************************************
* TODO: Test for conflicts between inputs
*******************************************/

/**************************
* TODO: foreach function
**************************/

/****************************************************************************************
* TODO: This should be user-configurable; perhaps an option in Inkscape Preferences...
****************************************************************************************/

/***********************
* TODO: create backup
***********************/

/*********************************
* TODO: englische Namensgebung.
*********************************/

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

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

/**********************************************************************************
* TODO: (2004-01-05) Move this somewhere that we can share it with the main app.
**********************************************************************************/

/***********************************
* TODO: Use MemoryTags everywhere
***********************************/

/**************************************
* TODO: comment for serialVersionUID
**************************************/

/******************************
* TODO: program mono support
******************************/

/************************************
* TODO: tied here, any good ideas?
************************************/

/*******************************************
* TODO: decode buttons, not just position
*******************************************/

/*******************************************************************************************************
* TODO: rename classes like this to be ExceptionHandler (to be consistent with Monitor, Tracer, etc.)
*******************************************************************************************************/

/*****************************************
* TODO: make stem X-parent of notehead.
*****************************************/

/*******************************************
* TODO: figure out how to implement this.
*******************************************/

/****************************************************************
* TODO: goed tekenen, met zeshoeken en goede plaatjes/kleuren
****************************************************************/

/**************************************************
* TODO: ReferenceExps/OtherExps are unnecessary.
**************************************************/

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

/*********************************************************
* TODO: make mode='r' for all, ie part of the interface
*********************************************************/

/***********************************************************************
* TODO: add those elements to molecule after endModify was called !!!
***********************************************************************/

/**********************************************************************
* TODO: If content is annotation again should raise validation error
**********************************************************************/

/********************************************************************
* TODO: have a int flags; field for now, think about how to handle
********************************************************************/

/*******************************************************************
* TODO: * - Option to tile displays instead vertical stacking.
*******************************************************************/

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

/***************************************************************
* TODO: in the case of NOT xyz, it may sometimes be better to
***************************************************************/

/*********************************************************
* TODO: remember the last selected font and jump there.
*********************************************************/

/********************************
* TODO: uble events everywhere
********************************/

/********************************
* TODO: This should be pathed?
********************************/

/************************************************************************
* TODO: implement these with Array.Copy instead of relying on XxxBase:
************************************************************************/

/*********************************
* TODO: sh2a and dsp registers.
*********************************/

/****************************************************************
* TODO: We might need to make a GD file name from the real one
****************************************************************/

/********************************************
* TODO: is this correct? what if length=0?
********************************************/

/*************************************************************
* TODO: make array based objects work as own complex types#
*************************************************************/

/*******************************
* TODO: number of unvalidated
*******************************/

/*************************************
* TODO: use Timer to add interrupt?
*************************************/

/*****************************************
* TODO: wrong option to force model gen
*****************************************/

/********************************
* TODO: Play WAV, MIDI, MP3...
********************************/

/*************************************************
* TODO: (maybe?) replace this code with call to
*************************************************/

/***********************************************************************************
* TODO: check, if this is neede: String lock=(String)parameters.get(C_PARA_LOCK);
***********************************************************************************/

/*********************************************************************************
* TODO: only store the extension in the mdi->filename struct, not the whole lot
*********************************************************************************/

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

/*****************************************************************************
* TODO: #warning "We could also support blocking operations mode"
*****************************************************************************/

/******************************************************
* TODO: if(id->infoAccessM->lock(id->infoAccessM)) {
******************************************************/

/**************************
* TODO: Javadoc comments
**************************/

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

/************************************************************
* TODO: No way for a converter to know the delimiter-type.
************************************************************/

/**************************************
* TODO: add dynamic maxsubkey length
**************************************/

/*******************************************************************************
* TODO: A compound CS may already exists, since 'createFromCoordinateSystems'
*******************************************************************************/

/********************************************************************************
* TODO: NH - the branch below is actually never visited, so it's commented out
********************************************************************************/

/********************************************
* TODO: void OnDropFiles(HDROP hDropInfo);
********************************************/

/***********************************
* TODO: implement move semantics.
***********************************/

/********************************************************
* TODO: Try to get conformace by extending a WSAction
********************************************************/

/**********************************************************************************************************
* TODO: rebalence these to make use of all priorities... the ones above 16 can not all be used right now
**********************************************************************************************************/

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

/*******************
* TODO: baseURI")
*******************/

/**********************************************************************************************
* TODO: allow for moded communication (questions asked by the registren handler to the user)
**********************************************************************************************/

/******************************************************************
* TODO: don't read CDB if n==1? can callers deal with that??
******************************************************************/

/******************
* TODO: nothing.
******************/

/**************************************
* TODO: add log that logs to a file.
**************************************/

/*********************************
* TODO: avoid infinit recursion
*********************************/

/**********************************************************
* TODO: Using normal imports: name.name -> name::name
**********************************************************/

/**************************************************************
* TODO: probably shouldn't have to derive from toolbarlayout
**************************************************************/

/*****************************************
* TODO: maybe change g2 and g3 to bytes
*****************************************/

/***********************************
* TODO: move this into options {}
***********************************/

/***************************************************************
* TODO: phg_cpb_inc_spa_search( cph, cp_args, ret, css_srvr )
***************************************************************/

/***************************************************************************************************
* TODO: for some reason attribute type int always exist and are set to Integer.MIN_VALUE, WHY ???
***************************************************************************************************/

/*************************************************************
* TODO: get logfile name to check y2log Logfile for errors!
*************************************************************/

/********************************************************
* TODO: what do we do here? To handle Unix symlinks we
********************************************************/

/**************************************************************************************************************
* TODO: Doesn't work fine, receives events instead of Component's "listener" interface. Probably a Julia bug
**************************************************************************************************************/

/*************************************
* TODO: Expose any status messages,
*************************************/

/******************************************************
* TODO: also problem before first MoveNext!!!!!!!!!!
******************************************************/

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

/***************************************
* TODO: use new RootCA structure here
***************************************/

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

/*********************************************************
* TODO: Remove hard coding of locations and use CM + TL
*********************************************************/

/****************************************************
* TODO: make this work p2p, try p2p before the url
****************************************************/

/*******************************************************************
* TODO: this might even be a rejoin of the same continous buffer.
*******************************************************************/

/********************************
* TODO: add open_basedir check
********************************/

/******************************************************
* TODO: implement recycling ( for example on close )
******************************************************/

/********************************************
* TODO: This already exists in some XEmacs
********************************************/

/*********************************************************
* TODO: Hmm, font-lock doesn't allow calling functions?
*********************************************************/

/****************************************************
* TODO: what is the best way to handle this case??
****************************************************/

/**********************************************************
* TODO: check if there are constraints in which assembly
**********************************************************/

/*********************************
* TODO: otherwise plot the data
*********************************/

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

/*******************************************************************************
* TODO: Insert logic about choosing an authority from the current descriptor#
*******************************************************************************/

/*****************************************************
* TODO: we don't need to open/close every time.
*****************************************************/

/****************************************************************************
* TODO: add tests specific to linking resources using path variables (then
****************************************************************************/

/**********************************
* TODO: a GUI for this feature !
**********************************/

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

/****************************
* TODO: get rid of copying
****************************/

/****************************************************
* TODO: check for the window option standard tags.
****************************************************/

/*******************************************************
* TODO: if other is LocalTransport, is it possible to
*******************************************************/

/********************************************
* TODO: add support for overloaded objects
********************************************/

/****************************************************************
* TODO: Add separate king square tables for endgames where all
****************************************************************/

/**************************************************
* TODO: replace following conditional statements
**************************************************/

/**********************************************************************************
* TODO: the commented code is for slow Aspects.aspectOf() style - keep or remove
**********************************************************************************/

/**********************************************************
* TODO: framework states that ServiceException is thrown
**********************************************************/

/***************************************************
* TODO: Replace this with full FactorySPI system.
***************************************************/

/***************************************************
* TODO: remove extra disconnected pins, leave one
***************************************************/

/************************************************************
* TODO: Comment this line and uncomment the next 2 to work
************************************************************/

/***************************************************
* TODO: each time a block is 'taken over'
***************************************************/

/**********************************
* TODO: implement giving example
**********************************/

/***************************************
* TODO: terminal type user interface.
***************************************/

/***************************************
* TODO: move all this to an sql table
***************************************/

/****************************
* TODO: Link to LAME info?
****************************/

/*******************************************
* TODO: add a version, with lesser output
*******************************************/

/**********************************************************************
* TODO: CHECK id=0, could not connect to server in the first place??
**********************************************************************/

/**************************************************************************
* TODO: line number is off by 1 in codeblock at top of template (weird!)
**************************************************************************/

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

/******************************************************
* TODO: encrypt communication between Mysql and User
******************************************************/

/*************************************************************
* TODO: vailidate that the codec really supports these DACs
*************************************************************/

/**************************************************************************
* TODO: drop caps (contained in a child of the style:properties element)
**************************************************************************/

/***********************
* TODO: free the list
***********************/

/******************************************************************************************************
* TODO: PloticusSql - create intermediate data from SQL. Similar to SqlResult, just in graphic form.
******************************************************************************************************/

/**********************************************************************************
* TODO: Correct post- and pre- operations to correctly handle the following code
**********************************************************************************/

/**********************************************************************
* TODO: This version makes use of MIPS ISA 2 features. It won't
**********************************************************************/

/***************************
* TODO: pre-request setup
***************************/

/**************************************
* TODO: content.setRequest(request);
**************************************/

/************************************
* TODO: ڴӻƴ
************************************/

/***********************************************************************
* TODO: currently checks every cfun/cvar by hand. Need to rewrite it
***********************************************************************/

/****************************************
* TODO: bubble up exception instead of
****************************************/

/*************************************
* TODO: check field of view values.
*************************************/

/*********************************
* TODO: set parent (necessary?)
*********************************/

/*****************************************
* TODO: penser aux accelerateurs de GTK
*****************************************/

/**********************************************************************
* TODO: this is ugly, but it's better for now than a global variable
**********************************************************************/

/*******************************************************
* TODO: Add the possibility for text and binary saves
*******************************************************/

/*****************************************************************
* TODO: e.ToString();dumb way to fix e not used comiler warning
*****************************************************************/

/************************************************
* TODO: Explore the drive only specifications!
************************************************/

/****************************************************************************************
* TODO: perhaps make most of this a percent layout and derive splitter layout from it?
****************************************************************************************/

/*****************************************
* TODO: Problem with pointer convertion
*****************************************/

/******************************************
* TODO: add support for $bug / -bug flag
******************************************/

/*************************************************
* TODO: we only handle ordinary classes for now
*************************************************/

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

/*******************************
* TODO: verify class=INTERNET
*******************************/

/*********************************
* TODO: identify duplicate keys
*********************************/

/****************************************************
* TODO: if needed - tune to skip segment iteration
****************************************************/

/***************************************************************
* TODO: For new files, just say "New file" instead of listing
***************************************************************/

/**************************************************
* TODO: check format of val before doing atoi().
**************************************************/

/****************************************
* TODO: Remove when GetPipeline fixed.
****************************************/

/****************************************************
* TODO: inner class of aspect or of DefaultTarget?
****************************************************/

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

/****************************************************
* TODO: Change to pull based on Assembly locations
****************************************************/

/**********************************
* TODO: role-labeled inline text
**********************************/

/**********************
* TODO: this delay i
**********************/

/********************************************************************
* TODO: verify that cdata sections are included in XPath nodes set
********************************************************************/

/**********************************************************
* TODO: allow user to say "orbit-idl t" and have to read
**********************************************************/

/******************************************************************
* TODO: These don't seem to use g_strdup(), but they should.
******************************************************************/

/***********************************************************
* TODO: MIGRATE THIS TO freemed_display_itemlist FUNCTION
***********************************************************/

/**************************************
* TODO: return the appropriate error
**************************************/

/*******************************************************************
* TODO: this assumes there is an end HTML tag, if it isn't there,
*******************************************************************/

/************************************************************************************
* TODO: test version with PID under Terminal Services. If OK, delete m_nMsgId D.K.
************************************************************************************/

/****************************************
* TODO: rename max2lev.h to resource.h
****************************************/

/***********************************************************************
* TODO: Notify other objects when a metadata file is added or removed
***********************************************************************/

/*******************************************
* TODO: petit au oudler + chelem + poigne
*******************************************/

/*********************************************************************
* TODO: this needs to be synced with Java, with GCL/Shanghai's work
*********************************************************************/

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

/*********************
* TODO: testing\n')
*********************/

/************************************************************************
* TODO: MVW: This functions is called too many times (within ArgoUML)!
************************************************************************/

/********************************************
* TODO: what should be done in unpublish ?
********************************************/

/********************************************************
* TODO: Way to easily change single CVs within a nurbs
********************************************************/

/***********************************************
* TODO: odd maxx doesn't work (vncviewer bug)
***********************************************/

/*****************************************
* TODO: test TJvxHTMLBooleanAttribute }
*****************************************/

/******************************
* TODO: make me 8-bit clean!
******************************/

/*******************************************************************************
* TODO: We should generate real compiler errors and warnings instead of using
*******************************************************************************/

/*********************************
* TODO: handle domain crossing.
*********************************/

/*********************************************
* TODO: HACK: The Id is from another plugin
*********************************************/

/****************************************************************************
* TODO: [JC] we should at least provide a mapping of protocol-to-proxy for
****************************************************************************/

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

/***********************************
* TODO: uucp style device locking
***********************************/

/*****************************************
* TODO: Handle www-url-encoding details
*****************************************/

/*************************************************
* TODO: in the subclass, create the NIOListener
*************************************************/

/******************************************************************
* TODO: Implement a 'dirty' flag to tell if doc has been changed
******************************************************************/

/**********************************************
* TODO: Check if the supplied value is valid
**********************************************/

/****************************
* TODO: Implement this"));
****************************/

/*******************************************************************
* TODO: may want to start removing mbufs from the end of the list
*******************************************************************/

/******************************************
* TODO: Remove condtional compile ifdefs
******************************************/

/*************************************************************************************************
* TODO: Allow a buffer to give some flexibility between record by record and atomic processing.
*************************************************************************************************/

/****************************************
* TODO: make a default away msg option
****************************************/

/*******************************************************************************
* TODO: pass_ == FRONT: don't copy (but cube face must be initialized once) ?
*******************************************************************************/

/****************************************************
* TODO: Replace this with a more elegant solution.
****************************************************/

/***************************************
* TODO: put in cell class information
***************************************/

/***********************************************
* TODO: de-register this session from the POA
***********************************************/

/******************************************************************************
* TODO: this should be moved down to ReflectionBasedDriver, but not in 1.0.x
******************************************************************************/

/********************************************************
* TODO: detect the case when we *can* hide the symbol.
********************************************************/

/***************
* TODO: icon,
***************/

/************************************
* TODO: iff relevant Option is set
************************************/

/**********************************************************************
* TODO: [DataBindingHandler("??UI.Design.TextDataBindingHandler??")]
**********************************************************************/

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

/**********************
* TODO: load session
**********************/

/***************************************************************************
* TODO: do not show if a clef change immediately follows in the next line
***************************************************************************/

/***************************
* TODO: shouldn't go here
***************************/

/*******************************
* TODO: clean up and optimize
*******************************/

/*********************
* TODO: Something m
*********************/

/*********************************************
* TODO: is probably right -- used in import
*********************************************/

/*************************************************************************
* TODO: static assert to make sure there are no other optional elements
*************************************************************************/

/***************************************************************************
* TODO: optimise re-publishing to avoid republishing everything each time
***************************************************************************/

/***********************************************************************
* TODO: ideally, a marshaller should be produced as a separate class,
***********************************************************************/

/*********************************
* TODO: Why is this done twice?
*********************************/

/*****************************
* TODO: awful debug hack...
*****************************/

/**************************************************************
* TODO: keyboard_interactive should probably actually prompt
**************************************************************/

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

/***************************************
* TODO: alles, nur nen dummy fr debug
***************************************/

/******************************
* TODO: make this cleaner...
******************************/

/************************************
* TODO: Default constructor missin
************************************/

/****************************************************************
* TODO: Take all of this generic ruler draw view stuff and put
****************************************************************/

/*************************************
* TODO: move this in the dispatcher
*************************************/

/*****************************************************************
* TODO: better use of Iterators, exception handling and logging
*****************************************************************/

/****************************************************************
* TODO: Have a way to copy from the old signature into the new
****************************************************************/

/************************************************************
* TODO: ;; * Implement the `uuencode' based functionality.
************************************************************/

/****************************
* TODO: ) Quoted-Printable
****************************/

/***************************
* TODO: seam calculation?
***************************/

/*********************************************************
* TODO: extern enum server_token_type ap_server_tokens;
*********************************************************/

/*****************************************************************************
* TODO: Fix this when we stop using canExecute()==false for no-op commands.
*****************************************************************************/

/***********************************************************************************
* TODO: add code to check the Derivation Valid (Restriction, Complex) constraint.
***********************************************************************************/

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

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

/*******************************
* TODO: public oeIICalEvent {
*******************************/

/*************************************************************************
* TODO: JAVADB_RW_ACCESS_STRING(DbInfo, re_1source, DB_INFO, re_source)
*************************************************************************/

/****************************************************************
* TODO: This is currently specific to request results, in that
****************************************************************/

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

/**************************************************************
* TODO: Separate IO-Base for second controller (see sl811.c)
**************************************************************/

/****************************************************
* TODO: it must care about the operator privileges
****************************************************/

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

/****************************************************************
* TODO: This should be different from the super implementation
****************************************************************/

/*************************************************************************************************************
* TODO: By now it can only handle one Service, it would be nice if it were able to handle several Services.
*************************************************************************************************************/

/****************************************************
* TODO: variables['table'] and variables['fields']
****************************************************/

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

/*********************************************************************************************************
* TODO: Update the session CRC shifting function to see if it can get rid of the CRC code loss problem.
*********************************************************************************************************/

/*******************************
* TODO: query for broken pipe
*******************************/

/**************************************************************************
* TODO: change this definition to be just a normal function pointer, not
**************************************************************************/

/********************************************************************************************
* TODO: if a durable subscriber is used, how do we manage it? subscribe/unsubscribe tasks?
********************************************************************************************/

/************************************************************
* TODO: check if correct for several ranges and primitives
************************************************************/

/*********************************************************
* TODO: Fix following 3 normal random number generators
*********************************************************/

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

/***************************************
* TODO: make prompt user-customizable
***************************************/

/*************************************************************
* TODO: dependency on ant script variable name download.dir
*************************************************************/

/***************************************
* TODO: allow diabling of this option
***************************************/

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

/************************************
* TODO: use strftime() instead ???
************************************/

/********************************
* TODO: What about signedness?
********************************/

/*****************************************************
* TODO: !!!!! location needs to be resolved first.
*****************************************************/

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

/**********************************
* TODO: Retrieve current server!
**********************************/

/*****************************************************************
* TODO: since we're including resize we should rename this enum
*****************************************************************/

/********************************************************************
* TODO: generate a subtree and add icons according to the filetype
********************************************************************/

/*********************************************
* TODO: build config object to be passed in
*********************************************/

/************************************************************
* TODO: Parameter validation, e.g. cannot be by-reference.
************************************************************/

/************************************
* TODO: Change owner of clipboard.
************************************/

/*******************************************************
* TODO: Create video flags depending on configuration
*******************************************************/

/*********************************
* TODO: remove this debug block
*********************************/

/***********************************************************************************
* TODO: There was legacy code at this point as we used to store translated labels
***********************************************************************************/

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

/********************************
* TODO: 1) Clean up ugly code.
********************************/

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

/**************************************************************
* TODO: legends and control over point colour and filters of
**************************************************************/

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

/*********************************************
* TODO: check if the channel exists aswell.
*********************************************/

/***************************
* TODO: downgrade warning
***************************/

/*****************************************************
* TODO: Implement the displaying of the object here
*****************************************************/

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

/*******************************
* TODO: move to another file)
*******************************/

/***********************************************************************
* TODO: Should have my Firebird query inspected. Don't understand why
***********************************************************************/

/********************************************************************************
* TODO: This uses old addressbook code, which should be removed in Version 1.4
********************************************************************************/

/******************************************************
* TODO: think about whether it would be faster (more
******************************************************/

/****************************************************************************************
* TODO: make image/text relationship (i.e. image on left, label on right) configurable
****************************************************************************************/

/*********************************************
* TODO: handle could also be a bitmap file?
*********************************************/

/******************************************************************
* TODO: Have the csm_kmDestroyDb() and csm_kmDeleteRecord() wipe
******************************************************************/

/******************************************************
* TODO: Clean up output, remove ;;'s and DiG headers
******************************************************/

/********************************************************************
* TODO: this is a bit misleading: using STLport, this should work.
********************************************************************/

/*******************************************
* TODO: what is back line for a state ?!?
*******************************************/

/*************************************************************************
* TODO: note that this doesn't copy reference to parent. Is that okay??
*************************************************************************/

/******************************
* TODO: deal with timeout 0/
******************************/

/******************************
* TODO: warn if no directory
******************************/

/****************
* TODO: break;
****************/

/********************************************************************************
* TODO: Ruins are also identified as threats, though they are not handled yet.
********************************************************************************/

/*******************************
* TODO: move to add-in tree :
*******************************/

/**************************************************************************************************************
* TODO: the name AudioConcat is no longer appropriate. There should be a name that is neutral to concat/mix.
**************************************************************************************************************/

/************************
* TODO: Venu. 04/15/97
************************/

/***********************************
* TODO: moce to separate function
***********************************/

/*********************************************
* TODO: can we force the charset to UTF-8 ?
*********************************************/

/*********************************************************************
* TODO: if we use GL (check on graphicContext, allocate GL texture)
*********************************************************************/

/**********************************************************************************************************
* TODO: Implement some simple checks on the [[ ]] linking. Stuff like ]]] before [[..., title too long.
**********************************************************************************************************/

/*********************************************
* TODO: ID3v2 writing is unsupported @@@@";
*********************************************/

/***************************************************
* TODO: test if exist zone_dep in add_depend_zone
***************************************************/

/******************************
* TODO: deal with reloc list
******************************/

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

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

/****************************************
* TODO: Increased move costs and times
****************************************/

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

/******************************************
* TODO: use selected instead of current?
******************************************/

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

/*****************************************************
* TODO: Move to Modeler / Visualizer common plugin.
*****************************************************/

/***************************************************************
* TODO: This will only work for languages that have each node
***************************************************************/

/**********************************
* TODO: mix/track (and dialogs?)
**********************************/

/**************************************************************************************************************
* TODO: I wonder if payment.journalEntry should change to many-to-one like invoice is instead of one-to-one?
**************************************************************************************************************/

/*********************************************************************
* TODO: Add prototypes for some utility functions that allocate and
*********************************************************************/

/*********************
* TODO: handle this
*********************/

/***************************************
* TODO: probably needs to be stricter
***************************************/

/******************************************************************************
* TODO: add support for multiple parallel loggers (different names, hashmap)
******************************************************************************/

/******************************************************
* TODO: TEST: if we hit one of the _our_ small boxen
******************************************************/

/**********************************************************************
* TODO: enable these test when facets have been properly implemented
**********************************************************************/

/***********************
* TODO: Right-justify
***********************/

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

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

/******************************************************************
* TODO: here is where we could scale the size of the thread pool
******************************************************************/

/**********************************************************************
* TODO: investigate replacing this with the Apache Logger framework.
**********************************************************************/

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

/********************************************************************************
* TODO: Check that RBHs are needed for all the info tables below. From a quick
********************************************************************************/

/***********************************************************************
* TODO: it would be nice if it was possible to find entries in combox
***********************************************************************/

/*********************************************************************************
* TODO: this is purely hardcoded and not intended for final - we have to define
*********************************************************************************/

/************************************************************************
* TODO: update protocol level tests to use new connection API, leaving
************************************************************************/

/*******************************************************
* TODO: On MacOS X default to gui if argv[0] ends in:
*******************************************************/

/***************************************
* TODO: pCalRenderer->getShininess();
***************************************/

/**************************************
* TODO: check return value or (void)
**************************************/

/**************************
* TODO: - overlap check.
**************************/

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

/*****************************************************************
* TODO: determine somewhere we can safely shove out diagnostics
*****************************************************************/

/***********************************************************
* TODO: make it public without the need to pull stdarg.h.
***********************************************************/

/**************************************************
* TODO: Check so that it is an SequenceIterator
**************************************************/

/**********************************************
* TODO: parse device name into card, device.
**********************************************/

/**************************
* TODO: check name match
**************************/

/****************************************************
* TODO: extract tasks, rules, files.. show choices
****************************************************/

/*********************************************************
* TODO: need to specify "mark" type used for list items
*********************************************************/

/**************************************************************
* TODO: use kAudioDeviceProcessorOverload to detect dropouts
**************************************************************/

/**********************
* TODO: this nicely.
**********************/

/************************************************
* TODO: support php5 only stuff like interface
************************************************/

/*************************************
* TODO: FIX ME - multi declarations
*************************************/

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

/**********************************************
* TODO: Add number of thermal zones module."
**********************************************/

/****************************************************
* TODO: verify the CANVAS state in Composite Class
****************************************************/

/********************************************************************
* TODO: Sound Chips should be AY-8910 (is YM2203 100% compatible?)
********************************************************************/

/**********************************************************
* TODO: 1- Load menu from a DAO(preference to a XML DAO)
**********************************************************/

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

/*************************************************************************
* TODO: Netzwerkspieler einbauen (wird im Moment durch KI substituiert)
*************************************************************************/

/*******************************************
* TODO: Flush buffer if it gets too large
*******************************************/

/*******************************************
* TODO: Add parameter to exclude filepath
*******************************************/

/********************************
* TODO: is this a good number?
********************************/

/**********************************************************
* TODO: This provider does not include picture for books
**********************************************************/

/********************************
* TODO: report codeset convers
********************************/

/***************************************
* TODO: be a little more subtle here.
***************************************/

/************************************************
* TODO: set the cancel attributes for threads.
************************************************/

/***********************************************************
* TODO: Show users real name, not screenname, maybe...-->
***********************************************************/

/*****************************
* TODO: remove blatent hack
*****************************/

/********************************************************
* TODO: make test independent on onterequalityComparer
********************************************************/

/*********************************************************
* TODO: Make the names independent of ANGBAND_TERM_MAX.
*********************************************************/

/**********************************
* TODO: construct a tick handler
**********************************/

/********************************************************
* TODO: support for accessory views is not implemented
********************************************************/

/******************************************************************************************************
* TODO: our *frame* is sized to 1024 x 768 by default, but when scrollbars are on, we have a smaller
******************************************************************************************************/

/*****************************
* TODO: Stream Pull Plugin
*****************************/

/*********************************************************
* TODO: ln gd_io.h gd16 by hand to get the png compiled
*********************************************************/

/************************************************
* TODO: Mabe have Gaudi:: shortcuts for Dot...
************************************************/

/*****************************
* TODO: Meals and Events...
*****************************/

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

/*********************************
* TODO: remove unpacked bundle?
*********************************/

/*************************************************
* TODO: This only tests C values at the moment.
*************************************************/

/*************************
* TODO: include "adm.h"
*************************/

/*********************************
* TODO: portable? maybe use $0?
*********************************/

/***************************************************************************
* TODO: put short bands into the band-field without the stride of 3 reals
***************************************************************************/

/**************************************************************
* TODO: Upgrade you libs to at least patch level 9, or use :
**************************************************************/

/***********************************************************
* TODO: virtual void SetTitle(const wxString& title);
***********************************************************/

/**************************************
* TODO: optimize error handling...';
**************************************/

/****************************************
* TODO: non-randomized pivot selectors
****************************************/

/******************************************************
* TODO: This is not used anywhere. Can we remove it?
******************************************************/

/************************************
* TODO: support package annotation
************************************/

/*************************************************************************************************************
* TODO: st.setBinaryStream( index, new ByteArrayInputStream( (byte[]) value ), ( (byte[]) value ).length );
*************************************************************************************************************/

/******************************************************
* TODO: Use actual Macintosh handles where available
******************************************************/

/*******************************************
* TODO: (document in faq / documentation)
*******************************************/

/*****************************************************************************************
* TODO: commented out musical code. Maybe fork this for a special "MusicalCoin" object?
*****************************************************************************************/

/***************************
* TODO: Ensure this works
***************************/

/***************************************************
* TODO: the problem is that we send back an array
***************************************************/

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

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

/**************************************************************************
* TODO: Add the possibility to add printf-like formatted string to fault
**************************************************************************/

/*********************************************************************
* TODO: if the name is not set, get it from info.libraryDescription
*********************************************************************/

/*********************
* TODO: Test output
*********************/

/************************************************
* TODO: Maybe use CActiveSchedulerWait instead
************************************************/

/******************************
* TODO: Fix size problems...
******************************/

/*******************************************************
* TODO: prio=h, effort=0.5, descr=(get provider list)
*******************************************************/

/*****************************************************************************
* TODO: compare current beat with order beat and decied whether to increase
*****************************************************************************/

/***********************************************
* TODO: ========UO Text Colors===============
***********************************************/

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

/************************************
* TODO: APINodeType.NAME_PATTERN);
************************************/

/**********************************************************************
* TODO: compute the permutation explicitly to get rid of recursivity
**********************************************************************/

/****************************************
* TODO: Make the size of this dynamic!
****************************************/

/****************************************************************************************************
* TODO: Assign NoeObject Modifier is temporarily disabled ( the max script is under construction )
****************************************************************************************************/

/*************************************************************
* TODO: Needs a transform here with the following equation:
*************************************************************/

/***********************************************************************
* TODO: an exception, if the list is lost - needs get_throws() in IDL
***********************************************************************/

/************************
* TODO: Compression...
************************/

/*************************************************************************
* TODO: get_parm/set_parm and some LEVELs left (Set Data "2W" command).
*************************************************************************/

/***********************************************************************
* TODO: These exceptions shouldn't be catched here, but thrown to the
***********************************************************************/

/***************************************
* TODO: Move this to a general place?
***************************************/

/********************************************************
* TODO: SOCKS (and potentially others) support inbound
********************************************************/

/****************************************************************************************
* TODO: this is a bit ugly, but it is the standard way used throughout the application
****************************************************************************************/

/****************************
* TODO: exception handling
****************************/

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

/*******************************************************
* TODO: It would be nice to look for Xing VBR headers
*******************************************************/

/**************************
* TODO: Windows support.
**************************/

/**************************************
* TODO: Compress with running status
**************************************/

/*********************************************************
* TODO: and raises this error ALOT need to find out why
*********************************************************/

/*********************************************
* TODO: implement fair competition with tcp
*********************************************/

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

/***************************
* TODO: public OPimRecord
***************************/

/**********************************************************************
* TODO: look through ssh/tcp/ethernet specks to find an optimal size
**********************************************************************/

/***********************************************************************
* TODO: items in the jumpbar are listed in alphabetical order instead
***********************************************************************/

/*****************************************
* TODO: assert that no logging was done
*****************************************/

/*****************************************************************
* TODO: it would be interesting to add some debugging data here
*****************************************************************/

/*******************************************
* TODO: implement material items exchange
*******************************************/

/********************************************************
* TODO: This function works for the most normal cases,
********************************************************/

/*******************************************************************************
* TODO: discuss general usage, from importing through various pieces that can
*******************************************************************************/

/**************************************************
* TODO: want to look up "this cell" in the cache
**************************************************/

/***********************************************************
* TODO: Document 'addr' argument -- what format is it in?
***********************************************************/

/*******************************************************************
* TODO: it probably is an error to redefine undefined components.
*******************************************************************/

/********************************************
* TODO: maya processing, either indicate h
********************************************/

/********************************************************************
* TODO: the forward filtering could probably be done much simpler!
********************************************************************/

/*****************************************************
* TODO: We probably do not track all the cases when
*****************************************************/

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

/*************************************************
* TODO: Use this consistently, or delete? (XXX)
*************************************************/

/**********************************************
* TODO: update changed library only, not all
**********************************************/

/*********************************************************************
* TODO: Perhaps we shouldn't read data when the socket has a lot of
*********************************************************************/

/*********************************************************
* TODO: When we have device-specific interrupt routers,
*********************************************************/

/*******************************************************************************
* TODO: has info object to change if format or buffer size are changed later?
*******************************************************************************/

/*****************************************************
* TODO: perhaps access a preference which indicates
*****************************************************/

/********************************
* TODO: What's happening here?
********************************/

/***************************************************
* TODO: data isn't the same for all spreads !
***************************************************/

/****************************************
* TODO: :List list = calendar.todos();
****************************************/

/*********************************
* TODO: move to FuzzyTerm class
*********************************/

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

/***********************************************************************************
* TODO: Check here for exec module return $self->SUPER::__Relates( %args );}1;
***********************************************************************************/

/**************************
* TODO: check for doclit
**************************/

/****************************
* TODO: both dirs and urls
****************************/

/*******************************************************************
* TODO: delete all the associations in the group_dir_lookup table
*******************************************************************/

/**********************************************************
* TODO: only return true if really settings have changed
**********************************************************/

/*********************************************************************
* TODO: use another certificate that is not stored in the keystore.
*********************************************************************/

/********************************************************************************
* TODO: currently we only cache on get and set, need to include add and addall
********************************************************************************/

/****************************************************
* TODO: replace w/ num_buckets from ELF hash table
****************************************************/

/***************************************************************************
* TODO: iterate thru all objects that use this face instead of processing
***************************************************************************/

/**************************
* TODO: add IPv6 support
**************************/

/***********************************
* TODO: automatic log rotation...
***********************************/

/************************************
* TODO: Confirm no message sent to
************************************/

/********************************************************
* TODO: optimise and define the "_SOFT_ASM_"
********************************************************/

/*************************
* TODO: defense threats
*************************/

/*****************************
* TODO: the right exception
*****************************/

/*************************************************
* TODO: Maybe obsolete ... might be removed ...
*************************************************/

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

/********************************************************************************
* TODO: the server to be notified of every change... This design sucks royally
********************************************************************************/

/*********************************************
* TODO: still case sensitive on identifiers
*********************************************/

/************************************************
* TODO: there are probably some threading bugs
************************************************/

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

/************************************************
* TODO: I18n and column numbers for expression
************************************************/

/********************************************************************
* TODO: in rand_long(), stuff in some real pointers to random data
********************************************************************/

/********************************************
* TODO: check environment, just long names
********************************************/

/**************************
* TODO: check all rounds
**************************/

/**************************************************
* TODO: Look a little clanlibish and add headers
**************************************************/

/************************************
* TODO: better and different icons
************************************/

/************************************************************************
* TODO: A lot can be optimised here based on the display type, lots of
************************************************************************/

/********************************************************************
* TODO: Need to persist site (or enough info to recreate the site)
********************************************************************/

/*********************************************************************************************
* TODO: class OperationLabelProvider extends LabelProvider implements ITableLabelProvider {
*********************************************************************************************/

/***************************
* TODO: use base64binary.
***************************/

/**************************************************************
* TODO: Add pile-up noise to ExpectedAmplitudesInCalorimeter
**************************************************************/

/***************************************
* TODO: Once works we may be able to
***************************************/

/**********************************
* TODO: mettre ca dans level.cpp
**********************************/

/************************************************
* TODO: rebuild the attribute list on the copy
************************************************/

/***************************************************************
* TODO: setClock() in open state throws IllegalStateException
***************************************************************/

/****************************************************************************************************
* TODO: si filetype="", alors chercher dans un tablo de MT connus / extension du fichier
****************************************************************************************************/

/***********************************************
* TODO: Change from DatabaseEmulator to Jonas
***********************************************/

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

/************************************************************************
* TODO: would be nice if state and host/port column are the right size
************************************************************************/

/*******************************************************
* TODO: svn utils should take care of prepending this
*******************************************************/

/**************************************
* TODO: this dependency is kinda Bad
**************************************/

/***************************
* TODO: leftHotZone) d302
***************************/