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: figure out a way to discover URL parameters encoding, now UTF-8 is used, but
**************************************************************************************/

/******************************************
* TODO: #- COMMENTING & DOCUMENTATION!!!
******************************************/

/***********************************************************************
* TODO: detect "pitch bend range changes" & honor them!
***********************************************************************/

/**************************************************
* TODO: reset scrollbar positions on dir changes
**************************************************/

/****************
* TODO: skips?
****************/

/*******************************************************************************
* TODO: Innan behandlingen av LCP-protokollet, s??? ska http-delen avhandlas.
*******************************************************************************/

/********************************************
* TODO: Graph paper, coordinate paper, ...
********************************************/

/***********************************
* TODO: What to do with illum ?!?
***********************************/

/************************************************************************
* TODO: add better exception handling and config file format checking
************************************************************************/

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

/*********************************
* TODO: this could be optimized
*********************************/

/*********************************************************************
* TODO: This class should provide MEM and CPU usage information via
*********************************************************************/

/*************************************************************
* TODO: MEtaIndexes in postgres 8.0 or later does not work.
*************************************************************/

/************************************************************************
* TODO: Routing based on the 'ip' command is independent from iptables
************************************************************************/

/******************************
* TODO: define an error code
******************************/

/**************************
* TODO: - iterative sort
**************************/

/***********************************************************************************
* TODO: transform special xml bar code symbols (&) to xml symbols (<>&)
***********************************************************************************/

/*************************************
* TODO: warn that KDEDIR wasn't set
*************************************/

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

/********************************************************************************
* TODO: mach es so generisch, da damit jedes Servlet gewrappt werden kann, und
********************************************************************************/

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

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

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

/***************************************************************************
* TODO: move this class to a eval.jorm package since it is JORM specific.
***************************************************************************/

/*******************************************************************
* TODO: clarify semantics wrt rounding, negative values, whatever
*******************************************************************/

/*********************************
* TODO: Implement Like operator
*********************************/

/************************************************************
* TODO: should it be *exactly* sizeof(dd), as tested here?
************************************************************/

/**********************
* TODO: NOT FINISHED
**********************/

/**************************************************************************************
* TODO: hack - use reflection to get the field - it should be API in the super class
**************************************************************************************/

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

/***************************************************************
* TODO: When the user tries to buy several of a non-stackable
***************************************************************/

/**********************************************************************************
* TODO: This module tests only so-so. It works for reasonable text pretty well,
**********************************************************************************/

/*************************************************
* TODO: could be faster if went up from bottom?
*************************************************/

/**********************************
* TODO: initialize the listener?
**********************************/

/**************************************
* TODO: speed improvement 2, only ge
**************************************/

/*************************************************************************
* TODO: for some reason the global Command is not working here (on win)
*************************************************************************/

/***********************************
* TODO: Transform Replace Pattern
***********************************/

/*********************
* TODO: parse names
*********************/

/*******************************************************************
* TODO: add avp_traffic_type and avp_traffic. Update unisig_if.c,
*******************************************************************/

/*****************************************************************
* TODO: complete this (friends, uploadspeed, emuleuser etc etc)
*****************************************************************/

/***************************
* TODO: Foreach function.
***************************/

/*******************************************************************************************
* TODO: we could add a few more tests here to verify that this really is a blog directory
*******************************************************************************************/

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

/******************************************************************
* TODO: retrieve user's credit remaining / time remaining / etc.
******************************************************************/

/********************************************************************
* TODO: A way to allow more than ONE variable to be passed through
********************************************************************/

/*************************************************
* TODO: finish TJvxHTMLSelectTest.TestElements;
*************************************************/

/*************************************************************************
* TODO: We could handle unions, but to be honest, it's probably not
*************************************************************************/

/************************
* TODO: Translate it.}
************************/

/*************************************************
* TODO: Test existing fonts with unusual matrix
*************************************************/

/*************************
* TODO: a better lookup
*************************/

/*******************************************
* TODO: Tastatur-Shortcuts implementieren
*******************************************/

/************************************************************************************************
* TODO: :List ResourceCached::rawTodos( TodoSortField sortField, SortDirection sortDirection )
************************************************************************************************/

/***************************
* TODO: handle 4 channels
***************************/

/*********************************
* TODO: if cacheable, store it.
*********************************/

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

/*********************************************************************************************************
* TODO: maybe this should be handled by mail_get_folderinfo (except em-folder-tree doesn't use it, duh)
*********************************************************************************************************/

/*************************************************
* TODO: THIS COULD BE ANY SIZE - DEP ON KERNEL!
*************************************************/

/********************************************
* TODO: honor clip rect with text painting
********************************************/

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

/*****************************************
* TODO: look in inherited classes, too.
*****************************************/

/*********************************
* TODO: really handle comments.
*********************************/

/********************************************
* TODO: preload if latency becomes shorter
********************************************/

/***************************************
* TODO: this stuff is a bit of a mess
***************************************/

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

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

/************************
* TODO: Erklrung fehlt
************************/

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

/**************************************************
* TODO: Should probably cache the BeanDefinition
**************************************************/

/**************************************************
* TODO: Why is this public (instead of private)?
**************************************************/

/****************************************************************************
* TODO: these are the ugliest methods around. Don't want it like that, but
****************************************************************************/

/**************************************************************************
* TODO: filter events to a specific container only - uncomment next line
**************************************************************************/

/****************************************************************
* TODO: saveFile should only be enabled when the file is dirty
****************************************************************/

/**************************************************
* TODO: this function merges the local namespace
**************************************************/

/**********************************************************
* TODO: the contents of this loop should be fed from fdt
**********************************************************/

/**************************************
* TODO: Reconstruct object hierarchy
**************************************/

/*********************************
* TODO: implement this natively
*********************************/

/******************************************************************
* TODO: if one value is NaN \n
******************************************************************/

/*********************
* TODO: clean this
*********************/

/*********************************************************
* TODO: hardware dependent entropy function. Implement
*********************************************************/

/*****************************************
* TODO: solve not enough memory problem
*****************************************/

/*******************************************
* TODO: implement this again for PagePerm
*******************************************/

/***********************************************************************
* TODO: Validate that value is of the correct type for this property.
***********************************************************************/

/************************************************
* TODO: parse to check whether info is correct
************************************************/

/**************************************
* TODO: This is all a gross hack!!!!
**************************************/

/**********************************
* TODO: fix bug that causes only
**********************************/

/**********************************************
* TODO: I should move this somewhere else...
**********************************************/

/*******************************************************
* TODO: Why do we store m_width and m_height? murrayc
*******************************************************/

/*******************************************************************
* TODO: sequence a short, reflected piece of the input sequence'.
*******************************************************************/

/****************************************************
* TODO: TODO(BIC): make this a thin wrapper around
****************************************************/

/******************************************************
* TODO: Preserve the case while implementing the RFE
******************************************************/

/************************************************************************
* TODO: have a better way to differentiate between Phorum distribution
************************************************************************/

/***************************
* TODO: virtual clipboard
***************************/

/*************************************************
* TODO: Find a solution for ParameterCountError
*************************************************/

/************************************
* TODO: implement retry logic here
************************************/

/********************************************
* TODO: set it accordingly to the display]
********************************************/

/**********************************
* TODO: is using rand() here ok?
**********************************/

/**********************************
* TODO: Should be an enumeration
**********************************/

/****************************************************************************************
* TODO: from JDOM beta 10, there is a method to provide the XPath string value: use it
****************************************************************************************/

/*************************
* TODO: write test case
*************************/

/*******************************************************************************
* TODO: This (could perhaps) be a suitable place to also handle conversion of
*******************************************************************************/

/**************************************************************
* TODO: If the image *did not* already have a color profile,
**************************************************************/

/*****************************************************************************************
* TODO: faire un choix sur le comportement si la position n'est pas au debut du Stream)
*****************************************************************************************/

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

/********************************************************************************
* TODO: once one is found it might make more sense to search it's parent/child
********************************************************************************/

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

/************************************************************************
* TODO: This dialog should have multiple tabs named "Help", "Diagram",
************************************************************************/

/**********************************************************
* TODO: double clicks should expand the node of the tree
**********************************************************/

/***********************
* TODO: something mor
***********************/

/************************
* TODO: ;; - write me
************************/

/***********************************
* TODO: search for component tree
***********************************/

/*************************
* TODO: List recipients
*************************/

/**********************
* TODO: - z80 reset?
**********************/

/**********************
* TODO: test destroy
**********************/

/*************************************************************************************
* TODO: currently it is required to use the field setter instead of the eSet method
*************************************************************************************/

/***********************************
* TODO: test on some serious DTDs
***********************************/

/***************************************************************
* TODO: Reformat the optput if Source and/or Description are
***************************************************************/

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

/*****************************************************************
* TODO: this is a guess at the default line-height, kinda works
*****************************************************************/

/*****************************************
* TODO: eliminate futile signal traffic
*****************************************/

/**********************************
* TODO: Better rules (Super Ko).
**********************************/

/****************************************************************************
* TODO: more generic mechanisms for this (the grid control implementation,
****************************************************************************/

/****************************
* TODO: add kinematic etc.
****************************/

/*********************************************************************************
* TODO: whose value is all the service types of services represented by the SA.
*********************************************************************************/

/************************************************************************************
* TODO: remove ioMonitor.comp.setBorder(BorderFactory.createLoweredBevelBorder());
************************************************************************************/

/***************************************
* TODO: 1) Major cleanup necessary...
***************************************/

/**************************************
* TODO: Get rid of global variables.
**************************************/

/**************************************************
* TODO: Pick all-zero slots first, failing that,
**************************************************/

/****************************************************************************
* TODO: check if XFree86-VidModeExtension is supported, provide a fallback
****************************************************************************/

/************************************************************
* TODO: better handling of exception (see CNAME exception)
************************************************************/

/***********************************
* TODO: make this look less hacky
***********************************/

/************************
* TODO: Error handling
************************/

/**************************
* TODO: get capacity (?)
**************************/

/*************************************************************
* TODO: Get the value of %OS2_SHELL% or %SHELL%: which one?
*************************************************************/

/********************************
* TODO: tests the signatures ?
********************************/

/***********************************************************************************
* TODO: the values are all strings. There is no way of adding to a numeric column
***********************************************************************************/

/****************************
* TODO: why type is ANY..?
****************************/

/************************************************
* TODO: Check whether key duped while returned
************************************************/

/*****************************************************************************************************
* TODO: CREATE TABLE usersreaditems (id int4, item_id int4, username VARCHAR(255), read boolean)
*****************************************************************************************************/

/************************************************************
* TODO: This duplicates a method in Calendar; clean up and
************************************************************/

/*******************************************************************************
* TODO: Isn't this superfluous, as it was called in update_db_options above ?
*******************************************************************************/

/**********************************************************************
* TODO: for nomal mime-types do a specify and standart (text) search
**********************************************************************/

/*****************************
* TODO: the key should be 0
*****************************/

/*******************************************************************
* TODO: make sure that moved items maintain their selection state
*******************************************************************/

/**********************
* TODO: use own type
**********************/

/**************************************************
* TODO: catch unparsed parameters #{FOO} and die
**************************************************/

/***********************************************************************
* TODO: (BOOL) loadFromURL: (NSURL*)anURL error: (URLError**)anError;
***********************************************************************/

/**************************************************************
* TODO: take advantage of update draws as well as Repaints..
**************************************************************/

/***********************************************************
* TODO: more sophisticated media-type argument parsing...
***********************************************************/

/*******************
* TODO: not used?
*******************/

/*****************************************
* TODO: cancel an already running game?
*****************************************/

/*******************************************
* TODO: the 1-point test for other points
*******************************************/

/*******************
* TODO: update!!!
*******************/

/************************************************************************
* TODO: use directX blit here!!? a blit might use hardware with access
************************************************************************/

/********************************
* TODO: check the mtt works ok
********************************/

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

/*******************************************
* TODO: gibt es eine sinnvolle Codierung?
*******************************************/

/***********************************************
* TODO: we want --verbose/--silent in argv...
***********************************************/

/******************************************
* TODO: valgrind reports with zlib-1.2.1
******************************************/

/***********************
* TODO: Write header
***********************/

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

/*******************************
* TODO: Try to sort the array
*******************************/

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

/*************************************
* TODO: localize: add as favorite";
*************************************/

/*******************************************************
* TODO: need to trap PEX error for nonexistent label.
*******************************************************/

/**********************************************
* TODO: can be done faster by direct access.
**********************************************/

/**********************************************
* TODO: wywietlic menu kontekstowe na tabeli
**********************************************/

/**************************************
* TODO: IDR_SOUND, wxSize(200, 120))
**************************************/

/*********************************************************
* TODO: investigate OCIHandleFree(OCI_HTYPE_BIND) error
*********************************************************/

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

/*************************************************************
* TODO: error ..?!? SELECT nr, tabelle1.nr As nr FROM ....
*************************************************************/

/*********************************************************************************************
* TODO: (low prio): anonymous pc with args() is not supported in XML - see notes in aop.xml
*********************************************************************************************/

/***************************************
* TODO: Add your custom services here
***************************************/

/******************************************
* TODO: contactAction != 0 -> do nothing
******************************************/

/**********************************************************
* TODO: implement this java.sql.PreparedStatement method
**********************************************************/

/************************************************************
* TODO: check for html spelling, right now we assume XHTML
************************************************************/

/***********************************************
* TODO: have these panels let you pick again.
***********************************************/

/*****************************************************************************
* TODO: Profile, Cyclops and other file runners should use the command-line
*****************************************************************************/

/*************************************************
* TODO: verify that the server has seen the xid
*************************************************/

/*************************
* TODO: handle devices.
*************************/

/**************************************************
* TODO: Add one for "Pragma: no-cache"
**************************************************/

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

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

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

/********************************************
* TODO: proper video layout buildup in gui
********************************************/

/***********************************************************************
* TODO: Well... It is supported, I'm just not sure what to do here...
***********************************************************************/

/*******************************
* TODO: To be implemented ...
*******************************/

/******************************************************************************
* TODO: discuss persistence and its useful usage modes. Warn about the space
******************************************************************************/

/***********************************************************
* TODO: check for any chars not valid in xml element name
***********************************************************/

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

/********************************************
* TODO: verify this is ok: (seems to work)
********************************************/

/*************************************************
* TODO: first entry is to high (cannot be read)
*************************************************/

/***************************
* TODO: DeleteRange error
***************************/

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

/**********************************************************
* TODO: figure out if other events in addition to Rotate
**********************************************************/

/******************************************
* TODO: remove again, just for debugging
******************************************/

/**************
* TODO: .cc:
**************/

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

/*********************************************************
* TODO: 180:o: Review tcpConnectionTable cache timeout.
*********************************************************/

/*******************************************
* TODO: implement the reloading mechanism
*******************************************/

/*********************************************
* TODO: set the state of a thread.:", state
*********************************************/

/***********************************************
* TODO: prevent users without CRYPT chatting.
***********************************************/

/****************************************************************
* TODO: add pcntl functionality to handle simultaneous clients
****************************************************************/

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

/*****************************************
* TODO: rewrite to be fully incremental
*****************************************/

/*******************************************
* TODO: sort alphabetically by directory?
*******************************************/

/*************************************
* TODO: processing instructions ???
*************************************/

/**********************
* TODO: [sg]et_split
**********************/

/***************************************************************************************
* TODO: implement correctly 16bit unichar value char buf[64]; int i, len;
***************************************************************************************/

/**********************
* TODO: Do some logg
**********************/

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

/*******************************************
* TODO: shouldn't this be XPathException?
*******************************************/

/*************************************************************
* TODO: add export support for formats other than shapefile
*************************************************************/

/***********************************
* TODO: platform independent URLs
***********************************/

/************************************
* TODO: implement name constraints
************************************/

/*********************************************
* TODO: Think about better error handling ?
*********************************************/

/**********************************
* TODO: Implement WebDAV-Support
**********************************/

/***************************************************************************
* TODO: (not necessarily at beginning of line) GOTO, [IF] NOT, ERRORLEVEL
***************************************************************************/

/****************************************************
* TODO: The 'else' could indicate an implicit ctor
****************************************************/

/******************************************
* TODO: This should move into the decode
******************************************/

/****************************************************************************************************
* TODO: fix! :) I added wishlist functionality with parameters that isn't implemented! :) Sorry.
****************************************************************************************************/

/***********************************************************************
* TODO: A prefix_info is allocated and stuffed into the db_errpfx for
***********************************************************************/

/***************************************************
* TODO: re fefine the struct to use malloc space.
***************************************************/

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

/*****************************************
* TODO: this should not remain this way
*****************************************/

/*********************************************************
* TODO: Create a Configuration component to externalize
*********************************************************/

/****************************
* TODO: Verbesser mich :-)
****************************/

/************************
* TODO: fail if EEXIST
************************/

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

/**************************
* TODO: check type field
**************************/

/*****************************************
* TODO: Lire le ficher de configuration
*****************************************/

/****************************
* TODO: check read length.
****************************/

/*****************************************************************************
* TODO: Long term. May need to investigate better solution than TStringList
*****************************************************************************/

/**************************************************
* TODO: what parameters should this method take?
**************************************************/

/*******************************************************************
* TODO: optimize (ClassReader buffers entire class before accept)
*******************************************************************/

/***********************************
* TODO: should handle arrays, etc
***********************************/

/**************************************************
* TODO: Is there really a reason to make a copy?
**************************************************/

/************************************************************
* TODO: Optimize the loops, preferrably doing calculation.
************************************************************/

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

/****************************************************
* TODO: the table could even have a reference to t
****************************************************/

/***********************************************************************************
* TODO: currently assumes only 16*16 or 16*8 motion compensation will be used...
***********************************************************************************/

/*******************************
* TODO: Fix memory leak below
*******************************/

/*****************************************************************
* TODO: Temporary implementation. More works are needed here...
*****************************************************************/

/************************************************************************************************
* TODO: set wdAutoFitContent or wdAutoFitWindow depending on the 'table width="100%"' setting.
************************************************************************************************/

/***************************************************
* TODO: date should always be valid when not null
***************************************************/

/********************************************************
* TODO: collection of variable tables, semantic checks
********************************************************/

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

/*************************************************************
* TODO: as of now, doesn't handle MinLev for Minimum Level.
*************************************************************/

/***************************************************************************
* TODO: Separate the generation from the parsing using an abstract syntax
***************************************************************************/

/******************************************
* TODO: doesn't this need a factory?
******************************************/

/***********************************
* TODO: move to a Dimension class
***********************************/

/*********************************************
* TODO: void OnUpdateZoom1x(CCmdUI* cmdui);
*********************************************/

/********************************************************************************
* TODO: comment out this method and check each place where a red X appears, to
********************************************************************************/

/************************************************
* TODO: Handle CMDs as in im_message_server.pl
************************************************/

/**************************
* TODO: 1. documentation
**************************/

/*********************************************************************
* TODO: The HCI command takes the connection handle rather than the
*********************************************************************/

/********************************************
* TODO: Check that source_dir is writeable
********************************************/

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

/************************************************************
* TODO: could unify these all into a generic callback list
************************************************************/

/********************************************************************
* TODO: better handling of error cases, the full expression should
********************************************************************/

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

/****************************************
* TODO: specific pages is not checked.
****************************************/

/********************************************************
* TODO: Use regular expressions to classify filetypes.
********************************************************/

/**********************
* TODO: o LQM policy
**********************/

/******************************************
* TODO: check chan->channel_num is valid
******************************************/

/***************************************************************************
* TODO: Check other ligatures and try to seek a more fine tuned solution.
***************************************************************************/

/*****************************
* TODO: port to kdialogbase
*****************************/

/**************************************************
* TODO: Move Document#need_meta? to a field here
**************************************************/

/**************************
* TODO: avoid link loops
**************************/

/**********************************************************
* TODO: open the file and check the first line for this:
**********************************************************/

/*******************************
* TODO: Some nice Message :-)
*******************************/

/******************************************************************
* TODO: virtual void addSensor(PHY_IPhysicsController* ctrl) {};
******************************************************************/

/************************************
* TODO: Changer B par D (SPINOS!!)
************************************/

/***************************************************************************************
* TODO: cache all parameters. stats should be redrawn (deleted) only if really needed
***************************************************************************************/

/****************************************
* TODO: check the apache license 2.0!!
****************************************/

/****************************************
* TODO: Add ability to specify Locale.
****************************************/

/*******************************************
* TODO: need to do something better here.
*******************************************/

/***********************************************
* TODO: Better handling of log probabilities.
***********************************************/

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

/*******************************************************
* TODO: single node at root for $d in ... return $dxx
*******************************************************/

/************************************************************
* TODO: the widget class already has a "popup-menu" signal
************************************************************/

/*************************************************
* TODO: font height + height of tallest bitmap.
*************************************************/

/****************************************************
* TODO: sql_epiII.getCountParsedRestraints");
****************************************************/

/******************************************************************************
* TODO: enable user to modify these AFTER installation, through admin panel.
******************************************************************************/

/********************************************
* TODO: fill in correct Ok class from onto
********************************************/

/**********************************************************************************
* TODO: FIX: hack for label width -- why isn't size being computed correctly?" )
**********************************************************************************/

/************************************************
* TODO: dead chars are not translated properly
************************************************/

/*************************************
* TODO: fix test to support OJB 1.1
*************************************/

/********************************
* TODO: free data elsewhere...
********************************/

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

/*******************************************
* TODO: highlight strings keywords etc...
*******************************************/

/******************************************************************
* TODO: drop lease if switch set.... useful on failed mitm's
******************************************************************/

/***********************
* TODO: set Clash set
***********************/

/*********************************************
* TODO: synchronize options with MidiPlayer
*********************************************/

/************************************************************
* TODO: this is not ideal; need a better way of doing this
************************************************************/

/***********************************************************************
* TODO: Maybe I should emphasize that by letting the postJob function
***********************************************************************/

/*******************
* TODO: Write me!
*******************/

/*************************************************************
* TODO: if the old value and new value are the same, we can
*************************************************************/

/*********************
* TODO: Write more.
*********************/

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

/**********************************************
* TODO: what if we have different definition
**********************************************/

/*******************************************************
* TODO: Should actually read the real preference here
*******************************************************/

/*******************
* TODO: fix me!!!
*******************/

/***************************************************************************
* TODO: check if Array.prototype.pop exists for every supported browsers
***************************************************************************/

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

/***********************************************************
* TODO: replace these simple cases with Struts validators
***********************************************************/

/*******************
* TODO: Log stuff
*******************/

/*************************************************
* TODO: Find a way to look this up dynamically.
*************************************************/

/*****************************
* TODO: - reduce df by data
*****************************/

/***********************************************************************************************
* TODO: I'm not sure what this is. So far it seems to be the same as get_resolved_text().
***********************************************************************************************/

/*******************************************
* TODO: br shall we search for the source
*******************************************/

/*******************************************************************
* TODO: this method is not properly implemented on all subclasses
*******************************************************************/

/******************************************
* TODO: should try to avoid line breaks?
******************************************/

/******************************
* TODO: burasi duzeltilecek.
******************************/

/**********************************
* TODO: process FILES and Arrays
**********************************/

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

/*****************************************
* TODO: change to displacement vector3D
*****************************************/

/********************
* TODO: deprecate?
********************/

/**************************************************************
* TODO: posixgroup with empty memberlist generates an error.
**************************************************************/

/****************************************************
* TODO: CHECK IF GROUP HAS BEEN ADDED TO THE ROLE.
****************************************************/

/**************************************
* TODO: should be defined as macros.
**************************************/

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

/******************************************
* TODO: make sure we bias handling is ok
******************************************/

/********************************************************************
* TODO: don't send changes in case of exception -> PORTLET:SPEC:17
********************************************************************/

/******************************************
* TODO: merge into the "field" command !
******************************************/

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

/************************************************************
* TODO: SESSION CACHING OF ALL SERVICE INSTANCE PARAMETERS
************************************************************/

/************************************************************************************
* TODO: GET RID OF THIS CLASS and surrounding machinery. Just use eAllContents().
************************************************************************************/

/***********************************
* TODO: use apr-library for this!
***********************************/

/*********************************************************************************
* TODO: Get a real job. Find a wife, CONS up some progeny. Write a will. Croak.
*********************************************************************************/

/********************************************************
* TODO: this looks strange.. what is it really doing??
********************************************************/

/***********************************************************
* TODO: Test for recursion: this has item as an ancestor
***********************************************************/

/**********************
* TODO: replace with
**********************/

/***************************************************************************
* TODO: Should be optimized to not include the whole common.lib.php bunch
***************************************************************************/

/******************************************************
* TODO: Have to have this called by parent frame (?)
******************************************************/

/**************************************************************************
* TODO: | This should return an error for the different failure modes. |
**************************************************************************/

/*************************
* TODO: LDAP Browser");
*************************/

/*************************
* TODO: start w/o len??
*************************/

/*******************************
* TODO: Should we allow this?
*******************************/

/*********************************************
* TODO: will happen only if --standalone is
*********************************************/

/************************************************
* TODO: name lookups (/etc/atalk.names? NBP?)
************************************************/

/*********************************************************************
* TODO: etk_textblock_text_set(ETK_TEXT_VIEW(text_view)->textblock,
*********************************************************************/

/****************************
* TODO: write qp::encode()
****************************/

/************************
* TODO: if (pio->pace)
************************/

/*********************************
* TODO: let user select a color
*********************************/

/****************************************************************
* TODO: need to look for gtkrc file, currently we just look in
****************************************************************/

/*************************
* TODO: minimize window
*************************/

/***********************************
* TODO: save/delete/insert (done)
***********************************/

/****************************************************************************************
* TODO: laenge des anderen objectes ermitteln um die beiden nahtlos aneinander zu fgen
****************************************************************************************/

/********************************
* TODO: AddError 2014 (saved).
********************************/

/*******************
* TODO: anything.
*******************/

/********************************************************************
* TODO: Add tests for options (we currently don't use any options)
********************************************************************/

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

/**********************************************
* TODO: avoid buffer allocation if possible.
**********************************************/

/******************************************************************************
* TODO: implement 'forced close' mode to do as much cleanup work as possible
******************************************************************************/

/************************************************************
* TODO: change this name, as it's obviously misleading
************************************************************/

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

/***************************************
* TODO: Move this to the ssItem class
***************************************/

/***************************************************************
* TODO: If it's an eisa only system, will rc return negative?
***************************************************************/

/*************************************
* TODO: check for empty class name.
*************************************/

/************************************************************************
* TODO: keep a counter of the undo redo operation that involve control
************************************************************************/

/*********************************************************************
* TODO: Fix the MSG: line of the re-thrown error. Has an extra line
*********************************************************************/

/************************************************
* TODO: Give a description of the Interceptor.
************************************************/

/*****************************************************
* TODO: string to uid mapping via user-space daemon
*****************************************************/

/*************************************************************
* TODO: sa in InternData und auswerten (enthaelt Client IP)
*************************************************************/

/**************************
* TODO: could be removed
**************************/

/*************
* TODO: XD-
*************/

/************************
* TODO: create venue";
************************/

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

/*****************************************************************************************
* TODO: actually all of the access needs to be properly thought out while you are at it
*****************************************************************************************/

/***************************************
* TODO: write to disk file if $target
***************************************/

/***********************************************************************
* TODO: eEnvoyer un email pour rappel sur mon adresse professionnelle
***********************************************************************/

/****************************************
* TODO: use sprintf when sending these
****************************************/

/******************************************************
* TODO: do something with the command line args here
******************************************************/

/************************
* TODO: no size change
************************/

/*****************************************************************
* TODO: Fill in this function and tab-completion will happen...
*****************************************************************/

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

/****************************************************
* TODO: do the lookup once, minor speed improvment
****************************************************/

/******************************
* TODO: need up to 72)"
******************************/

/***********************************
* TODO: make this more convenient
***********************************/

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

/***************************************
* TODO: the float-to-half conversion.
***************************************/

/*******************************************************************************
* TODO: This should be replaced with a lookup into a table of singleton tags.
*******************************************************************************/

/**************************************
* TODO: add PKCS #7 encoding support
**************************************/

/********************************************************
* TODO: ServiceStart()must be defined by in your code.
********************************************************/

/******************************************************
* TODO: FIX PROPERLY NEEDS OVERHAUL OF SQL TOKENIZER
******************************************************/

/***********************************************************************************
* TODO: Replace with java.util.concurrent.RWLock when Java 1.5 is more widespread
***********************************************************************************/

/************************************
* TODO: DG? Irgendwelche Services?
************************************/

/************************************
* TODO: Der Mist klappt nicht!!!!!
************************************/

/*************************************************************
* TODO: add global flag for adaptor set to promiscuous mode
*************************************************************/

/*******************************************************************************
* TODO: wait for lister to finish, if there are no files shown, but there are
*******************************************************************************/

/******************************************************************
* TODO: fix this hack, which makes all knockout groups isolated.
******************************************************************/

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

/**************************************************************
* TODO: Should this remove the text or not? Tough call; not
**************************************************************/

/**********************
* TODO: stop playing
**********************/

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

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

/***************************************************************************
* TODO: mono bug? - running command below causes bad format xml text doc:
***************************************************************************/

/******************************************************************
* TODO: store all in a stack (to preserve the list of results ?)
******************************************************************/

/**********************************************
* TODO: Need to specify precision with a "*"
**********************************************/

/******************
* TODO: add more
******************/

/***************************************************************************************
* TODO: be really nice to not have this here since it is essentially pojo specific...
***************************************************************************************/

/*****************
* TODO: better.
*****************/

/*****************************
* TODO: implement undo/redo
*****************************/

/********************
* TODO: to be done
********************/

/***********************************
* TODO: (KV): Optimize... more!
***********************************/

/*******************************************************
* TODO: this file needs major cleanups and bug fixes.
*******************************************************/

/*******************************
* TODO: optimize even more :)
*******************************/

/*****************************************
* TODO: add config option to this class
*****************************************/

/***************************************
* TODO: FieldPointer fuer Zuweisungen
***************************************/

/*************************************
* TODO: write discovery mechanisms?
*************************************/

/********************************************************
* TODO: Declares that "Stereographic" is an ESRI name.
********************************************************/

/***************************************************************
* TODO: combine this layer with the help layer to share code?
***************************************************************/

/********************
* TODO: !!! null);
********************/

/****************************
* TODO: custom error pages
****************************/

/***************
* TODO: is th
***************/

/************************************************************
* TODO: implement these... no one uses these so who cares?
************************************************************/

/***********************************************************
* TODO: the floating point functions are rather horendous
***********************************************************/

/******************************************
* TODO: recursive remove in sub-sections
******************************************/

/******************************
* TODO: Needs to be written.
******************************/

/**********************************************
* TODO: allow real close and reopen of mixer
**********************************************/

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

/**********************
* TODO: other facets
**********************/

/**************************************************************************
* TODO: if the file does not exist, it segfaults. Use the \e touch shell
**************************************************************************/

/****************************************************************************
* TODO: Define property pages here. Property pages are defined by calling
****************************************************************************/

/******************************************************************
* TODO: if MergeView, fetch and reconcile state from coordinator
******************************************************************/

/*******************************************
* TODO: This should be the number of rows
*******************************************/

/**************************
* TODO: explain this. ]]
**************************/

/***************************************
* TODO: merge with config properties.
***************************************/

/***************************************
* TODO: Create a message box for that
***************************************/

/**************************
* TODO: Convert to enums
**************************/

/************************************************************************************
* TODO: Having \<repeatitem\> in the factory means that the item can be used
************************************************************************************/

/*************************************
* TODO: Check the sequence numbers.
*************************************/

/*********************************
* TODO: get url from login here
*********************************/

/**************************
* TODO: draw OBLONG hole
**************************/

/*******************************************************************
* TODO: verify no rotations specified that are >= 180 degrees....
*******************************************************************/

/*******************************
* TODO: can we pass in field?
*******************************/

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

/***************************************
* TODO: handle possible overflow here
***************************************/

/***********************************************************
* TODO: use generic DMA interface and ioremap()/iounmap()
***********************************************************/

/************************
* TODO: filter options
************************/

/*****************************************************************
* TODO: Write a table-name-quote function and use this instead.
*****************************************************************/

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

/********************************
* TODO: Change to proper value
********************************/

/*********************************
* TODO: Where to get adminmail?
*********************************/

/************************************************************
* TODO: - This code should really retrieve the text of the
************************************************************/

/******************************
* TODO: </P><P>\
******************************/

/**************************************
* TODO: Rewrite with array traversal
**************************************/

/**********************************************
* TODO: not really completely correct, since
**********************************************/

/****************************************************
* TODO: Look up reference and post in this comment
****************************************************/

/******************************************************
* TODO: replace these resource bundle accessors (!?)
******************************************************/

/************************************************************
* TODO: Use the const iterators as soon as we use Qt > 3.1
************************************************************/

/**********************************************************************
* TODO: I'm not sure this is the best place to put this prototype...
**********************************************************************/

/*************************************************************
* TODO: Bilinear interpolation from original mblur for 0.54
*************************************************************/

/*************************
* TODO: count, interval
*************************/

/*****************************************
* TODO: add regex filtering of methods.
*****************************************/

/***************************
* TODO: Check select name
***************************/

/************************************************************
* TODO: what about portability problems resulting from the
************************************************************/

/****************************************************************************************
* TODO: The parameters set to NULL in these tests are not currently allowed to be null
****************************************************************************************/

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

/***************************************
* TODO: Durch numeric_limits ersetzen
***************************************/

/**************************
* TODO: restore defaults
**************************/

/******************************************************
* TODO: investigate whether it is possible to define
******************************************************/

/*********************************
* TODO: ADD MISSING TEST CASES.
*********************************/

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

/************************************
* TODO: maybe useful in the future
************************************/

/**********************************************
* TODO: clone tokens? or are they immutable?
**********************************************/

/*******************************************************
* TODO: This implementation works but is inefficient.
*******************************************************/

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

/*************************************************************************************
* TODO: An future extension point will allow to contribute a new text search engine
*************************************************************************************/

/**********************************************************
* TODO: the replication stats. We don't want to get
**********************************************************/

/*************************************************************************
* TODO: Should make it opaque, and move some code from CSkWindow.c into
*************************************************************************/

/**********************************
* TODO: void flockfile(FILE *);
**********************************/

/*************************
* TODO: Implement SUB')
*************************/

/******************************************************************
* TODO: Implement calling support in the special method wrappers
******************************************************************/

/*******************************************
* TODO: 6. Implement EJB based Properties
*******************************************/

/******************************************
* TODO: Fix this or remove at some point
******************************************/

/*****************************************
* TODO: Maybe some cards are using IF1?
*****************************************/

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

/**************************************************
* TODO: Integrate it into the Windows installer.
**************************************************/

/**************************************************************
* TODO: Add a lookup into the undisplay map to skip searches
**************************************************************/

/**************************************************************
* TODO: on invalid parameters we should return 400, not 407.
**************************************************************/

/*******************************************************
* TODO: vis5d_get_grid (should this be implemented?)
*******************************************************/

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

/***************************************************************************************************
* TODO: Цb STDAFX.H ѦұzݭnLYAӤnboɮפѦ
***************************************************************************************************/

/******************************************************************************************
* TODO: autoconf option? , scrname+".tabs.intitlebar", altscrname+".Tabs.InTitlebar") {
******************************************************************************************/

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

/***************************************
* TODO: do something here?? remove??
***************************************/

/******************
* TODO: do what?
******************/

/**************************************
* TODO: this surely can be optimized
**************************************/

/**************************************
* TODO: Do this when we have sprintf
**************************************/

/***********************************************************
* TODO: tricky, because two digits for year IS ambiguous!
***********************************************************/

/*********************************
* TODO: Enable this test later.
*********************************/

/************************************************************
* TODO: Look this up in Ares sources and use proper values
************************************************************/

/********************
* TODO: log_error(
********************/

/***********************************************************************
* TODO: Vielleicht besser eine Methode init() wie bei Pawns einfhren?
***********************************************************************/

/********************************************************
* TODO: should this be done with an addition listener?
********************************************************/

/***********************************************
* TODO: only compute this at zone init time?
***********************************************/

/****************************************************************
* TODO: What if multiple matches? Spec isn't so clear on this.
****************************************************************/

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

/**************************************************************
* TODO: to support auth-int, we need to get an MD5 digest of
**************************************************************/