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: proper disposal here
******************************/

/***********************************************************
* TODO: this read should be covered by signal protection.
***********************************************************/

/**********************************************************************************
* TODO: Determine why the object in question is not initialized when coming from
**********************************************************************************/

/***************************
* TODO: maybe return VOID
***************************/

/************************************************************
* TODO: find the installed fonts and add them to the list.
************************************************************/

/*****************************
* TODO: parse subcomponents
*****************************/

/*************************************
* TODO: The query failed. What now?
*************************************/

/*******************************************************
* TODO: check if Insert_ID() will work for other db's
*******************************************************/

/*******************************
* TODO: Move to StringTable.h
*******************************/

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

/************************************************
* TODO: remove this limitation in the future ?
************************************************/

/*************************************
* TODO: && not in written before )
*************************************/

/**************************************************************
* TODO: Add support for static member variables at :::OBJECT
**************************************************************/

/*********************************
* TODO: Merge with UIRenderer.h
*********************************/

/*****************************************************************
* TODO: namespace-protecting these #defines so we never have to
*****************************************************************/

/****************************************
* TODO: import * is never a great idea
****************************************/

/**************************************************************
* TODO: if some data from XPDL Package are wanted, sometimes
**************************************************************/

/**********************************
* TODO: figure out initial state
**********************************/

/*********************************************************
* TODO: check if this returns transparent in 8-bit-mode
*********************************************************/

/*******************************************************************************
* TODO: Verwaltung von mehreren Kameras - Projektion von 3D auf 2D - Viewport
*******************************************************************************/

/******************************************************************************************
* TODO: modularizace nabizenych terminu, moznost operativne nastavit index v javascriptu
******************************************************************************************/

/******************************************
* TODO: why isn't this even called ?
******************************************/

/****************************
* TODO: check for approval
****************************/

/****************************************
* TODO: Prevent non-number characters.
****************************************/

/*********************************************************************
* TODO: the other ports use regs->orig_XX to disable syscall checks
*********************************************************************/

/********************************
* TODO: check the return value
********************************/

/******************************************************
* TODO: breaks with current DateTime implementation.
******************************************************/

/**************************
* TODO: check for error?
**************************/

/*******************************************************************************************************
* TODO: Replace it to FileChooserButton when change to gtkmm 2.5.x over(coressponding Gtk+ 2.6 over).
*******************************************************************************************************/

/********************************************
* TODO: We don't handle "mixed" correctly!
********************************************/

/*******************************************
* TODO: positionalArgumentBindings = ( );
*******************************************/

/******************************************************************
* TODO: include proper headers and add typing to avoid warnings!
******************************************************************/

/*******************************************
* TODO: take into account smoothing group
*******************************************/

/**************************************************************************************
* TODO: implement better error handling mechanism. Remove error codes if not needed?
**************************************************************************************/

/***************************************************************
* TODO: Write this function in ParserDisplay. Uncomment then.
***************************************************************/

/****************************************
* TODO: Work out direction to send it.
****************************************/

/************************************
* TODO: lookahead no longer needed
************************************/

/*********************************
* TODO: use SDL's file handling
*********************************/

/*********************************
* TODO: Parse the gametype file
*********************************/

/****************************************************************************
* TODO: this in drawRoundButton() into temporary pixmaps whenever a button
****************************************************************************/

/*******************************************************
* TODO: I use keys %{$self->{data}} several times:
*******************************************************/

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

/*******************************
* TODO: handle more pulltypes
*******************************/

/***********************************
* TODO: find the last recurrence.
***********************************/

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

/***************************
* TODO: Unit Sign SUB 10
***************************/

/******************************************************
* TODO: will this resize columns at start (we hope?)
******************************************************/

/*************************************
* TODO: Add tests for parse_sk_line
*************************************/

/**********************************************************
* TODO: move to AudioSystemShadow.getAudioOutputStream()
**********************************************************/

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

/************************************************************************
* TODO: this we must enumerate all installed extensions and write data
************************************************************************/

/***********************************************************
* TODO: add pprint() - pretty-print output of defined BNF
***********************************************************/

/**************************************************
* TODO: Fix post-painter on unchanged glasspane.
**************************************************/

/******************************************
* TODO: Crear excepciones personalizadas
******************************************/

/****************************************
* TODO: map these errors in the future
****************************************/

/****************************************************************
* TODO: get a correct id! especially important for networking!
****************************************************************/

/*********************************************************************
* TODO: any fonts after this, because the pointers are not changed!
*********************************************************************/

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

/*********************************************************************************
* TODO: will probably need MouseDragged to test properly and know if this works
*********************************************************************************/

/******************************************************
* TODO: Add checking for possible mapping conflicts.
******************************************************/

/**************************************
* TODO: more speed. linked commands.
**************************************/

/*************************************
* TODO: Get the uncompressed size !
*************************************/

/**************************************************************************
* TODO: can remove if someone can prove this condition will never happen
**************************************************************************/

/**********************************************************************
* TODO: take some useful args (e.g. -dump-props, -dump-unused-props)
**********************************************************************/

/*******************************************************
* TODO: Add permission check for blocktype management
*******************************************************/

/***************************
* TODO: handler code here
***************************/

/**********************************
* TODO: BOG FIGURE OUT FOOTPRINT
**********************************/

/*************************************************************************************************
* TODO: The following is just to handle the case where model providers and/or the corresponding
*************************************************************************************************/

/************************************
* TODO: other handles destructors.
************************************/

/**********************************************
* TODO: how does this interact with scaling?
**********************************************/

/********************************************************************
* TODO: One day this sucker will try to intelligently discern what
********************************************************************/

/**********************************
* TODO: hour in 12h with 1 digit
**********************************/

/*******************************************************************
* TODO: Longer term fix. Maybe a flag to tell if we are compiling
*******************************************************************/

/*******************************************************************
* TODO: this is inefficient. There is no absolute reason that the
*******************************************************************/

/****************************************************************************
* TODO: enough data in the buffer. What we need to ensure is that we have
****************************************************************************/

/*********************************
* TODO: fixme no course (Penny)
*********************************/

/*************************************************
* TODO: supposed to be merged into misc.c later
*************************************************/

/***********************************
* TODO: read the config file here
***********************************/

/*****************************************
* TODO: replace timeofday with g_timers
*****************************************/

/***********************************************
* TODO: add future supported audio types here
***********************************************/

/***************************************************************
* TODO: We could probably put a hack in here to heuristically
***************************************************************/

/*******************************
* TODO: find better exception
*******************************/

/***********************************************************
* TODO: make versions which make int or string constants.
***********************************************************/

/*****************************************
* TODO: handle different wrapping modes
*****************************************/

/*****************************
* TODO: float-point support
*****************************/

/******************************************************************************
* TODO: This is a hack because the User object doesn't provide the user name
******************************************************************************/

/************************************
* TODO: Or in some color, maybe...
************************************/

/*******************************************************
* TODO: Please review if this method needs to be here
*******************************************************/

/*********************************************************
* TODO: Add some logic to age out old idle connections.
*********************************************************/

/**************************************************************************
* TODO: TODO: This should return all resolved address not just the first
**************************************************************************/

/******************************
* TODO: rename to param-spec
******************************/

/*******************************************************************
* TODO: however, i am not sure how to read in the file in without
*******************************************************************/

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

/*****************************************************************
* TODO: add cleanup and unlink methods. For now, we'll keep the
*****************************************************************/

/*****************************************************
* TODO: This has to be built dynamically, later on!
*****************************************************/

/*******************************************************************************
* TODO: Pratik the right way of creating guides and figuring out the target
*******************************************************************************/

/****************************************************************
* TODO: this, just remove the irc nick at the end of the list.
****************************************************************/

/**********************************************************************************************
* TODO: fix problems with rolloff < 0.99 or so, and rolloff == 1.0, and related problems
**********************************************************************************************/

/*******************************************************
* TODO: check if it already exists. if so, don't add.
*******************************************************/

/*******************************************
* TODO: delete the data from the database
*******************************************/

/**************************************************
* TODO: Fgen Sie hier die Konstruktorlogik hinzu
**************************************************/

/********************************
* TODO: analyze the last field
********************************/

/*********************************************************
* TODO: Fix wmslayer so we can ask who its "source" is.
*********************************************************/

/*********************************
* TODO: this is kludge, need to
*********************************/

/*****************************************************
* TODO: Do this in a common place for component and
*****************************************************/

/*************************************
* TODO: Multi-threads (lock scene?)
*************************************/

/****************************************
* TODO: measure and report real values
****************************************/

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

/**********************************************************************
* TODO: this module still uses malloc/free and not xmlMalloc/xmlFree
**********************************************************************/

/**************************************
* TODO: [1] becomes fiber channel #
**************************************/

/***********************************************
* TODO: draw into a pixmap and then XCopyArea
***********************************************/

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

/*******************************************
* TODO: test overlapping polling packages
*******************************************/

/**********************************************
* TODO: replace MajaList by std::lists here.
**********************************************/

/**************************
* TODO: which exception?
**************************/

/*****************************************************
* TODO: overviewassorted should read "unsorted" ;-)
*****************************************************/

/****************************************
* TODO: we should copy files in blocks
****************************************/

/********************************************************************
* TODO: check if period already transfered. If so: raise exception
********************************************************************/

/*******************************************************************
* TODO: SCORE_DEF should be scaled according to OD->parent_ or OD
*******************************************************************/

/********************************
* TODO: chdir back at the end?
********************************/

/**********************************************************************************************
* TODO: This error is returned even for some successful sessions. So need to investigate and
**********************************************************************************************/

/********************************************************
* TODO: put here directional filters, if there are any
********************************************************/

/***************************
* TODO: mb->dquant = 0
***************************/

/***************************************
* TODO: charbuff would be faster here
***************************************/

/*************************************************************
* TODO: allow port-specific command line options to specify
*************************************************************/

/*****************************************************
* TODO: add the optimizations that is in loshandler
*****************************************************/

/***********************************
* TODO: the second reflow, below?
***********************************/

/******************************************************************************************
* TODO: virtual void setup(); called when iconview needs to know the height of the item
******************************************************************************************/

/************************************************
* TODO: handle line terminator \r and \n\r (?)
************************************************/

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

/********************************
* TODO: add access limitations
********************************/

/*************************************************************
* TODO: Convert camera system to yaw, pitch, and roll -- NV
*************************************************************/

/****************************************************
* TODO: make sure we are at a start code right now
****************************************************/

/***************************
* TODO: prescanning of ES
***************************/

/*************************************************************************
* TODO: Drag from detached to fast view bar back to detached causes NPE
*************************************************************************/

/********************************************
* TODO: save pointers to all player planes
********************************************/

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

/***********************************************************
* TODO: Do a DEBUG_MAIN_THREAD/install_idle_handler here?
***********************************************************/

/*******************************************************
* TODO: Handle saving all configs and exit gracefully
*******************************************************/

/******************************************
* TODO: Call Utils.logProgrammingError ?
******************************************/

/**********************************************
* TODO: draw enter character at left of text
**********************************************/

/************************
* TODO: make me better
************************/

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

/*************************
* TODO: load the keymap
*************************/

/*************************
* TODO: ghash now safe?
*************************/

/********************************************
* TODO: Implement blog extended properties
********************************************/

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

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

/*************************************
* TODO: Add descriptive error code?
*************************************/

/***************************************************************
* TODO: if ((err = read_double(d->y, 0, fin))) return err;
***************************************************************/

/************************************************************
* TODO: final int inside_single_line_comment = 6;
************************************************************/

/*************************************
* TODO: Document why we catch this.
*************************************/

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

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

/***********************************************************************
* TODO: Define all formats that the Formatter will need to know about
***********************************************************************/

/******************************
* TODO: raise a major error!
******************************/

/***************************************************************************************
* TODO: change these operators to use onetstream and inetstream so they can be binary
***************************************************************************************/

/******************************************************
* TODO: this way "odd" fontheights are not supported
******************************************************/

/*************************************************************************
* TODO: reinstate these comments when ePosix is used for socket support
*************************************************************************/

/*********************************************************************
* TODO: use the list in hypermixerconnect NOT the one in hypermixer
*********************************************************************/

/****************************************************
* TODO: strongname code group for ECMA and MS keys
****************************************************/

/******************************************************************************
* TODO: Colorspace conversion, for now, the function assumes RGB32 on RGB32!
******************************************************************************/

/**************************************
* TODO: Is this allowed for a unit??
**************************************/

/***************************
* TODO: depends on... ???
***************************/

/**********************************************************************************************
* TODO: Implementation of "CHANGED" (attribute to check if something has changed in the list
**********************************************************************************************/

/***********************
* TODO: add logout...
***********************/

/***********************************************************************
* TODO: merge with common.XThreadMap if we have solved sync problems.
***********************************************************************/

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

/*********************************************************************
* TODO: in the future, we'll need another call to wfxml API, to get
*********************************************************************/

/***********************************************************
* TODO: Once ready move to midcom-static includeable file
***********************************************************/

/**********************************************************
* TODO: tag acima de MSG_CONTROL_TAG deve ser monitorado
**********************************************************/

/*****************************************************
* TODO: revist the process for updating other roots
*****************************************************/

/*******************************************
* TODO: To support more web mail servers.
*******************************************/

/***********************
* TODO: at some stage
***********************/

/****************************************************
* TODO: move the more ambiguous replacements (e.g.
****************************************************/

/****************************************************************************************************
* TODO: Adjust round methods in MosaicArea (paint --> gapX&gapY) and MosaicRectanel setCoordinates
****************************************************************************************************/

/******************************************************************************************
* TODO: initWithURL ought to clean up better if init failed; release what was allocated.
******************************************************************************************/

/******************************
* TODO: free all the strings
******************************/

/*******************************************************************
* TODO: avoid reducing the sort keys if they have no dependencies
*******************************************************************/

/***********************
* TODO: , GUID existr
***********************/

/*******************************
* TODO: add remaining cleanup
*******************************/

/*************************************************
* TODO: add test for custom equality predicates
*************************************************/

/***********************************************************************************
* TODO: Add support for multiple items here. Perhaps another parameter, $fkids?
***********************************************************************************/

/*****************************************
* TODO: Benchmark on other modern CPUs.
*****************************************/

/*************************************************
* TODO: Try to decode what the standard says...
*************************************************/

/**********************************************************************************************************
* TODO: Maybe change Repository's behaviour to throw a LoadingException instead of just returning "null"
**********************************************************************************************************/

/********************************************************************
* TODO: A warning line, that shows code, which contains a variable
********************************************************************/

/*************************************************************
* TODO: find the maxLinesPerPage value in a properties file
*************************************************************/

/**********************************
* TODO: your event handler here
**********************************/

/*******************************************
* TODO: Implement the remaining syscalls:
*******************************************/

/*******************************************************************
* TODO: Add an event notification: logged in as Realname aka Nick
*******************************************************************/

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

/******************************
* TODO: find a better way...
******************************/

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

/****************************************************************************
* TODO: Get rid of iostream, probably by adding a Voice class or the like.
****************************************************************************/

/*********************************************
* TODO: Make sure any open_msgbox call whic
*********************************************/

/****************************************************
* TODO: temprary until proper lifecycle is defined
****************************************************/

/******************************************************************
* TODO: quantise, we don't want to collide with staff lines.
******************************************************************/

/****************************
* TODO: Add the tree model
****************************/

/*************************************************************************
* TODO: check necessity for this operationi and if really needed return
*************************************************************************/

/************************************
* TODO: allow for RemoteExceptions
************************************/

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

/*****************************************************
* TODO: handle this better - make it scale properly
*****************************************************/

/*****************************
* TODO: some error messages
*****************************/

/************************************************************
* TODO: Only bind needed parameters (or all if first pass)
************************************************************/

/*********************************************************************
* TODO: $DEFAULTS->TEMPLATE= new template? I don't think so!
*********************************************************************/

/*********************************************************************************
* TODO: This notify_add seems to cause segmentation faults when the callback is
*********************************************************************************/

/***************************************************
* TODO: Require a temporary authentication token?
***************************************************/

/*******************
* TODO: set font?
*******************/

/******************************
* TODO: Toggle CSS styles...
******************************/

/************************************************************
* TODO: Mettre-A-Jour les fentres ; /*** For Drawing Frame
************************************************************/

/*************************************************
* TODO: Assert values div = HTMLdiv entityModel
*************************************************/

/************************
* TODO: date time.....
************************/

/****************************
* TODO: Extend format list
****************************/

/*****************************************************************
* TODO: need to be modified in static const muint maja_path_...
*****************************************************************/

/**********************************************************************
* TODO: with prone, mainly the forward offset view and the fact that
**********************************************************************/

/************************************
* TODO: Implement ZOOM_ROLL modes.
************************************/

/************************************************************************
* TODO: could ignore the formats and return a homogeneous #
************************************************************************/

/******************************************************
* TODO: do we need userdata here? theoretically, not
******************************************************/

/**********************************************
* TODO: Evaluate if this is a good thing. ;)
**********************************************/

/***************************************
* TODO: cache xServiceInfo as member?
***************************************/

/**************************
* TODO: Not implemented.
**************************/

/************************************************
* TODO: REMOVE #define XSLT_REFACTORED_NSALIAR
************************************************/

/***********************************************
* TODO: check if there's more than 3 vertices
***********************************************/

/**************************
* TODO: make it cleaner.
**************************/

/*************************************************************
* TODO: if xaaColorExpSize will fit entirely into the FIFO,
*************************************************************/

/***********************************************
* TODO: this should be fixed to pass on argv?
***********************************************/

/******************************************************************************************
* TODO: cleanup dangling weak ref now and thensub get_node { shift->{nodes}->{pop()} }1;
******************************************************************************************/

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

/***********************************************************************
* TODO: [x] Add "negate" property for tests that are expected to fail
***********************************************************************/

/***************************************
* TODO: Walk a common list of formats
***************************************/

/***************************************************
* TODO: either make a const or method and not 11)
***************************************************/

/****************************
* TODO: set/get properties
****************************/

/************************
* TODO: LIST=1, LIST=A
************************/

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

/*******************************************************************************
* TODO: check how PPP handled the netMask, previously not set by ipSetDefault
*******************************************************************************/

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

/********************************************************
* TODO: use zthreads (or wxwindows or something else).
********************************************************/

/******************************************************
* TODO: The memory locations need to be calculated !
******************************************************/

/**************************
* TODO: a glyph cache!!!
**************************/

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

/***************************
* TODO: validate changes?
***************************/

/**********************************************************************************
* TODO: Das geht schief wenn die unique-Methode aus Okstra.pm berschrieben wird!
**********************************************************************************/

/**********************************************************************
* TODO: we shouldn't be getting group conversations randomly without
**********************************************************************/

/*******************************
* TODO: At which step are we?
*******************************/

/*********************
* TODO: check home?
*********************/

/********************************************************************
* TODO: - Write errors to event log so that scripts that don't
********************************************************************/

/*************************************
* TODO: Use Debug for debug-output.
*************************************/

/*****************************************
* TODO: detect interest & charge amount
*****************************************/

/****************************************************
* TODO: Change drawing code to handle models, etc.
****************************************************/

/*********************************************
* TODO: Change ImportedSchemas to Hashtable
*********************************************/

/***********************************************************
* TODO: Should make it possible to get drawing parameters
***********************************************************/

/*******************************************************
* TODO: unicode: What happens with symbol characters?
*******************************************************/

/************************************************
* TODO: is there a D: namespace equivalent for
************************************************/

/*****************************************************************************************
* TODO: separate tree-model/tree-store stuff into another file (used by combo box too).
*****************************************************************************************/

/********************************************************
* TODO: reuse block if type, subkey and size is equal.
********************************************************/

/***********************************
* TODO: explain what situation is
***********************************/

/******************************
* TODO: use loggin subsystem
******************************/

/****************************
* TODO: Version ?berpr?fen
****************************/

/******************************************************************
* TODO: Revisit stripping leading characters. Needed now to get
******************************************************************/

/************************************************************
* TODO: simplify this. Best is all automated like in Java.
************************************************************/

/**********************************************************************
* TODO: Replace any ':' by '~' do avoid ObjectName conflicts for now
**********************************************************************/

/****************************
* TODO: Better Comments ;)
****************************/

/******************************************************
* TODO: get smaller dimension, zoom based on that...
******************************************************/

/***********************************************************************
* TODO: make a list of blocks of text and translate them individually
***********************************************************************/

/***************************************
* TODO: proper key event dispatching.
***************************************/

/*****************************
* TODO: Add Error Handeling
*****************************/

/******************************************************************************
* TODO: examine ColorPanel/RuleColorizer/LogPanel listeners and interactions
******************************************************************************/

/************************************************
* TODO: check the validity of this speed calc.
************************************************/

/*******************************************************
* TODO: 1.1 - unfinished: #define KEXI_USE_MYSQL_STMT
*******************************************************/

/****************************************************
* TODO: this should be initialized when the upload
****************************************************/

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

/*****************************************************************************************
* TODO: turned off as it always is set to PT0S (and must not occur together with DTEND
*****************************************************************************************/

/**************************************************************
* TODO: non-optimal as ResourceSyncInfo is created each time
**************************************************************/

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

/*******************************************************************************************
* TODO: Allow the user to specify what set of tags he wants to use from a meaningful set.
*******************************************************************************************/

/*****************************************************
* TODO: maybe later to check if this class exists !
*****************************************************/

/****************************************************
* TODO: need to handle #symbol, symbol+n, symbol-n
****************************************************/

/******************************************************
* TODO: notifies local that a downgrade is requested
******************************************************/

/*************************************
* TODO: Use name of WorkerInterface
*************************************/

/***************************************************
* TODO: set AudioFormat after the first soundfile
***************************************************/

/***************************************************
* TODO: no KoboldVCMPlugin exist!? -->return null
***************************************************/

/************************************
* TODO: launch keypress event here
************************************/

/******************************************
* TODO: not implemented yet, return null
******************************************/

/**********************************************************
* TODO: test a chunk off the front of the file for 8-bit
**********************************************************/

/**********************************************************************
* TODO: This does not support aliases that point to remote databases
**********************************************************************/

/**************************************************************************
* TODO: None of the following should be needed. Fig such as FigClass and
**************************************************************************/

/********************************************************
* TODO: Can/should this be switched back for indexing?
********************************************************/

/*****************************************************************
* TODO: lots of other syntax change should be done here as well
*****************************************************************/

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

/******************************************************
* TODO: also call iconv_close somewhere, perhaps use
******************************************************/

/***********************************************************************************
* TODO: find a way to check the manifest-file, that is found by naming convention
***********************************************************************************/

/*****************************************
* TODO: sort/unique the _reserved array
*****************************************/

/*****************************************************
* TODO: why do we need to parse "." as well as "/"?
*****************************************************/

/***********************
* TODO: fixed strings
***********************/

/****************************************
* TODO: implement an addChangeListener
****************************************/

/***********************
* TODO: anchor (none)
***********************/

/****************************************************************
* TODO: complain about ANY size determination if type HARD ***
****************************************************************/

/********************************************************
* TODO: Implement this com.stevesoft.pat.StringLike me
********************************************************/

/*************************************************************
* TODO: Track the Struts validator and keep this up to date
*************************************************************/

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

/*********************************************
* TODO: do fancy stuff based on desc length
*********************************************/

/************************************************************************
* TODO: additional change messages "ALR_Change_NACAdded" und
************************************************************************/

/****************************************
* TODO: More effective implementation?
****************************************/

/*****************************************************************
* TODO: Implement this JavaGroups.Debug.ProtocolObserver method
*****************************************************************/

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

/****************************************************************************************
* TODO: ;; * Evil environment variable hack (scan some package for variables prefixed
****************************************************************************************/

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

/***************************************************
* TODO: this properly, need to have access to the
***************************************************/

/**************************************************************************************
* TODO: move error string construction to new UnexpectedQueryResult(?) class, enable
**************************************************************************************/

/********************************************************
* TODO: regression test for repeated control code bug:
********************************************************/

/***********************************************************
* TODO: Only one button of a given type can be displayed.
***********************************************************/

/*******************************************************************************************************
* TODO: this works if you do a right click but not if you come here from a select your page type page
*******************************************************************************************************/

/*************************************************************************************
* TODO: refactoring sending methods of dinamic management to EntityEditorManagement
*************************************************************************************/

/************************************
* TODO: Needs Chetans work in here
************************************/

/*************************************
* TODO: Obtain the value of RBW_6k.
*************************************/

/*************************************
* TODO: VERIFICAR PARAMETROS NULOS.
*************************************/

/**************************************
* TODO: compile the expression first
**************************************/

/******************************
* TODO: handle base properly
******************************/

/******************************
* TODO: Unhack these values,
******************************/

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

/***************
* TODO: sse2)
***************/

/********************************
* TODO: Use configuration here
********************************/

/***************************************************
* TODO: search properly if /usr/bin/blah is done.
***************************************************/

/******************************************************************
* TODO: Actualmente esta haciendo varias cosas que a lo mejor es
******************************************************************/

/****************************************************
* TODO: /afs/w3.org/pub/WWW/Library/User/ToDo.html
****************************************************/

/*************************
* TODO: write this help
*************************/

/*****************************************************
* TODO: move lcd specific stuff into the lcd driver
*****************************************************/

/**********************************************************
* TODO: Fix this to use Net::NIS. Check mailing list...
**********************************************************/

/************************************
* TODO: make platform independent!
************************************/

/*******************************************************************
* TODO: Check the type of the node and return, if it's not a node
*******************************************************************/

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

/*********************************************************
* TODO: This needs changed to pull all selected widgets
*********************************************************/

/*******************************
* TODO: better error messages
*******************************/

/**************************************
* TODO: here we have to check params
**************************************/

/***************************************************************************
* TODO: The screensaver mode should implement ScreenSaverConfigureDialog,
***************************************************************************/

/**************************
* TODO: check this value
**************************/

/***************************************
* TODO: quick domain name comparisons
***************************************/

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

/*********************************************************
* TODO: better separate legacy config and the new style
*********************************************************/

/************************
* TODO: modularize it!
************************/

/*********************************************************************************************************
* TODO: all addDir options should be a dictionary and a dict instance should be passed as the only parm
*********************************************************************************************************/

/**********************************************************
* TODO: use grob props for dot_neg_kern, slash_neg_kern?
**********************************************************/

/********************************
* TODO: set up LD_LIBRARY_PATH
********************************/

/*****************************************
* TODO: only regular case for approx...
*****************************************/

/*************************************************************************
* TODO: IE for Mac (5.2) thinks that semicolon is part of cookie domain
*************************************************************************/

/*********************************************
* TODO: deprecated...will be event sometime
*********************************************/

/****************************************************************
* TODO: Is this possible? If so, then we should try to restore
****************************************************************/

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

/************************************************************
* TODO: backslash escapes elsewhere than in element names.
************************************************************/

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

/**********************************************************
* TODO: Remove any holidays from the business hours #
**********************************************************/

/************************************************************
* TODO: this is currently standalone, integrate w/main GUI
************************************************************/

/***********************
* TODO: complete LIST
***********************/

/***************************************************************
* TODO: probably ought to be careful in case we get Mac files
***************************************************************/

/***********************************
* TODO: implement test connection
***********************************/

/*************************************************************************
* TODO: ;; - `file-name-handler-alist', some paths seem to be preceeded
*************************************************************************/

/**********************************************************************************
* TODO: Graphics glitches: Shadows under monsters look like they might be in the
**********************************************************************************/

/*******************************************
* TODO: this is a patch!! Fix the reason!
*******************************************/

/***************************
* TODO: pipe mount points
***************************/

/*****************************************
* TODO: - if > 16777216 then cleanup
*****************************************/

/*******************************************************
* TODO: activate subtarget types when gas is updated.
*******************************************************/

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

/*****************************************************************
* TODO: Zur Zeit verwende ich QTime zur reprsentation der Zeit.
*****************************************************************/

/************************************************************
* TODO: this is to be replaced by a notification mechanism
************************************************************/

/**********************************************
* TODO: Make this thread safe and reentrant!
**********************************************/

/*****************************************************
* TODO: We need to verify that this sucker works...
*****************************************************/

/**************************************
* TODO: something more elegant here.
**************************************/

/**************************************
* TODO: in den iterator verschieben.
**************************************/

/***********************************************
* TODO: normalize "GetTabItemParam"
***********************************************/

/***************************
* TODO: set selected data
***************************/

/*******************************************
* TODO: keep a counter in xmlList instead
*******************************************/

/******************************************************
* TODO: somehow get a reference to a Digester object
******************************************************/

/**********************************************************************************
* TODO: MODIFY PARSING TO BE ABLE TO RETURN ALSO TEXT AND ATTRIBUTE INFORMATIONS
**********************************************************************************/

/***********************
* TODO: : review this
***********************/

/**************************************************
* TODO: Translation of the comments into English
**************************************************/

/*********************************
* TODO: put some comment here!!
*********************************/

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

/********************************************
* TODO: Make this a tree instead of a list
********************************************/

/********************************************************************
* TODO: umm. Unable to make this return a namespace-uri so far...
********************************************************************/

/******************************************************************
* TODO: SHOULD COMPARE THE URI DOMAIN WITH THE LOCAL SERVER NAME
******************************************************************/

/***********************************
* TODO: Put into config somewhere
***********************************/

/***********************************************************
* TODO: look at synchronization (or locks as IanS thinks)
***********************************************************/

/************************
* TODO: To be removed.
************************/

/*****************************
* TODO: Andrea darf basteln
*****************************/

/************************************************************************
* TODO: cache the current gl...ClientState settings so I don't have to
************************************************************************/

/************************************************************************************************
* TODO: skip leading comments. Consider that leading line comment must be followed by newline!
************************************************************************************************/

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

/********************************************************
* TODO: Mail to author of story when comment is posted
********************************************************/

/****************************************
* TODO: remove this creation procedure
****************************************/

/********************************************
* TODO: maybe we should have an additional
********************************************/

/*************************************
* TODO: This should use GaimValues?
*************************************/

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

/******************************
* TODO: handler code here");
******************************/

/**********************************************************************
* TODO: this seems pretty redundant.. may want to make this cleaner.
**********************************************************************/

/***********************************
* TODO: break down events better.
***********************************/

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

/*****************************************************
* TODO: check of larger distances/different regions
*****************************************************/

/***************************************************
* TODO: These checks will not work as gnue.common
***************************************************/

/*********************************************************
* TODO: resurrect more complex user-tweaks for titling?
*********************************************************/

/**********************************************
* TODO: Update this class. It is now broken.
**********************************************/

/****************************************************
* TODO: this every args array have the same length
****************************************************/

/******************************************************************
* TODO: Add a for-loop testing different locations for the logo.
******************************************************************/

/***************************************************
* TODO: probably not right way to get logZero ]]]
***************************************************/

/*************************************************
* TODO: improve on this code because its stupid
*************************************************/

/*******************************************
* TODO: set fetchLimit,... from hints ???
*******************************************/

/*************************************************************
* TODO: analyse the God class into something understandable
*************************************************************/

/*****************************************************
* TODO: should be a constant or may be a variable?)
*****************************************************/

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

/**************************************
* TODO: return ICAL_VTODO_COMPONENT;
**************************************/

/**********************************************
* TODO: this is a hack, fix it up nicely :-)
**********************************************/

/***************************
* TODO: test Unicode D.K.
***************************/

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

/******************************************
* TODO: Some characters must be escaped.
******************************************/

/*********************************************************************
* TODO: all the length checks should be encapsulated in the various
*********************************************************************/

/**************************************************
* TODO: Check whether German form is plural.\n";
**************************************************/

/*************************************************************
* TODO: implement this redefined feature getter test method
*************************************************************/

/**************************
* TODO: Add for .NET 2.0
**************************/

/***********************************************************************
* TODO: what if they don't have 4.0? (As observed in XP Pro SP2)
***********************************************************************/

/****************************************************************
* TODO: seems deprecated now, only used in the default part of
****************************************************************/

/***************************************************************
* TODO: Add Drag support, and add support for pasting in PICT
***************************************************************/

/*********************************************************************
* TODO: Implement this org.javagroups.debug.ProtocolObserver method
*********************************************************************/

/*****************************************************
* TODO: determine color correction; this is tricky;
*****************************************************/

/**************************************************************************
* TODO: should Unsubscribe from the map on error returns in the function
**************************************************************************/

/**************************************************
* TODO: This is a hack to disable any menu items
**************************************************/

/**************************
* TODO: and permissions?
**************************/

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

/**************************
* TODO: test this line1;
**************************/

/*****************************************
* TODO: should be a compile-time assert
*****************************************/

/******************************************
* TODO: RIG_FUNC_MUTE, set_external_pin?
******************************************/

/********************************************************************
* TODO: reasonable values based on size and position of self.panel
********************************************************************/

/*****************************
* TODO: agtses error checks
*****************************/

/**************************************
* TODO: getServerNameAndRootObject()
**************************************/

/***********************************************************************
* TODO: The GIMP stores the indexed alpha channel as a separate byte,
***********************************************************************/

/************************
* TODO: multidraw, ...
************************/

/***********************
* TODO: more of these
***********************/

/*******************************************************************************************
* TODO: better udp NAT support, udp will only work for up to two linux 2.4 NAT'ed players
*******************************************************************************************/

/************************
* TODO: just for debug
************************/

/***********************************************************************************
* TODO: ((IDataParameterCollection)query.Parameters).Add("shema",current_schema);
***********************************************************************************/

/**************************************************
* TODO: Test doesn't consider currency properly!
**************************************************/

/****************************************************************************************************
* TODO: put Schneier's Yarrow-160 algorithm here.} namespace boost#endif BOOST_NONDET_RANDOM_HPP
****************************************************************************************************/

/*****************************************************************
* TODO: modify prepad and postpad so that they accept matrices.
*****************************************************************/

/******************************************************************
* TODO: state changes don't work, if the pipeline is not playing
******************************************************************/

/**********************************************************************************
* TODO: wait for the collector so that clients will have an up-to-date diff tree
**********************************************************************************/

/************************************************************
* TODO: still a few formatting codes missing (font, pitch)
************************************************************/

/***********************************************************************
* TODO: genaue Bezeichnungen für "Favoriten Queues",
***********************************************************************/

/***********************************************************
* TODO: ",scalar @{$self->{stack}}," ";
***********************************************************/

/**********************************************************************
* TODO: direction of text-dynamic-event if not equal to direction of
**********************************************************************/

/*********************************************************
* TODO: describe which validation term this belongs to.
*********************************************************/

/***********************************************************
* TODO: Subclass MockStrutsTestCase to add this method...
***********************************************************/

/*****************************************************************
* TODO: isn't this a bit heavyweight just for form fields ?
*****************************************************************/

/****************************************************************************
* TODO: ;;; * currently, in bracket matching one may need a non-bracket
****************************************************************************/

/*******************************************
* TODO: ask Randy why this wasn't removed
*******************************************/

/**************************************************
* TODO: make a real comparision of the calendars
**************************************************/

/*******************************************
* TODO: other things too?) hasn't changed
*******************************************/

/**********************************************************************
* TODO: Known limitation : This rule does not reorganize a QueryTree
**********************************************************************/

/**************************************************************
* TODO: ::vim::buffer new# create new buffer + Tcl command
**************************************************************/

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

/********************************************
* TODO: turn this in a file base privilege
********************************************/

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

/***************************************
* TODO: public class SystemMixerFrame
***************************************/

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

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

/*******************************
* TODO: switch( eLookupType )
*******************************/

/********************************************************************************
* TODO: : add a gdbm_close() routine somewhere - Same for ldap (and any module
********************************************************************************/

/**********************
* TODO: investigate.
**********************/

/*******************************************
* TODO: argument $xy (e.g. "Y")
*******************************************/

/****************************************************
* TODO: Reiter fr Projekt, Kunde, Mitarbeiter usw.
****************************************************/

/**************************************************
* TODO: check if we can remove this constructor.
**************************************************/

/****************************
* TODO: Implement distance
****************************/

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

/********************
* TODO: make pins
********************/

/*******************************************************
* TODO: make this work for ALL definition factories!.
*******************************************************/

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

/*************************
* TODO: Lock mutex here
*************************/

/*************************
* TODO: calculate angle
*************************/

/***************************************************************************
* TODO: Move pty and child process handling to another class. Make this a
***************************************************************************/

/*****************************
* TODO: better name needed.
*****************************/

/**********************************************
* TODO: Den Pixeltakt hier ebenfalls angeben
**********************************************/

/*********************************************************
* TODO: Opcode VDI Name Function
*********************************************************/

/***********************************************************
* TODO: less sporatic for non-cardinal directions, please
***********************************************************/

/*****************************************************************
* TODO: This was true in the gaim 0.71 code - need to review to
*****************************************************************/

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

/************************************************
* TODO: modify new mail dialog to display this
************************************************/

/**************************************
* TODO: use configure to detect them
**************************************/

/****************************************
* TODO: replace these w/ the new vars.
****************************************/

/************************************************************
* TODO: support different named "flavors", so that you can
************************************************************/

/********************
* TODO: Eliminate.
********************/

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

/******************************************************
* TODO: This should be part of a common meta-library
******************************************************/

/*************************************
* TODO: create a function for this
*************************************/

/***********************************************
* TODO: most linker don't have a -o parameter
***********************************************/

/******************************************************************
* TODO: Tell the user if no differences has been found on create
******************************************************************/

/*************************************************
* TODO: i'm not sure if this is needed any more
*************************************************/

/**********************************
* TODO: sgmlop memory leak -DONE
**********************************/

/****************************************
* TODO: Temporary refactoring stuff...
****************************************/

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

/*********************************
* TODO: put this in resizeEvent
*********************************/

/**************************************************************
* TODO: coallesce the to jk_pool_alloc() calls into a single
**************************************************************/

/*******************
* TODO: Maybe do:
*******************/