Project»Much TODO

 

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

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

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

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

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

/********************************************************************
* TODO: this, we create a chain of fixups that will be resolved by
********************************************************************/

/******************************
* TODO: GET SPEED FROM PREFS
******************************/

/******************************************
* TODO: validate pointer before deleting
******************************************/

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

/***********************************
* TODO: get rid of the mixe stuff
***********************************/

/********************************************************************
* TODO: # Ticket->Create disbehaves a bit on the return values ...
********************************************************************/

/******************************************************************
* TODO: if first repository adapter fails, other should be taken
******************************************************************/

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

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

/***********************************
* TODO: context item static type?
***********************************/

/************************
* TODO: add unchoke id
************************/

/***************************************************
* TODO: align meta-attributes with normal bind...
***************************************************/

/**********************************************************************
* TODO: only needs to be set when there is a display settings change
**********************************************************************/

/***************************************
* TODO: fix RATING_STORAGE = WIKIPAGE
***************************************/

/**********************************************************
* TODO: qlistviewIterator through cflagslist and cxxlist
**********************************************************/

/************************************
* TODO: username from history file
************************************/

/*********************************
* TODO: implement functionality
*********************************/

/*********************************
* TODO: add more links here -->
*********************************/

/****************************
* TODO: fix health display
****************************/

/**********************************************************************
* TODO: by coding the event with some information about what changed
**********************************************************************/

/************************
* TODO: add GPL header
************************/

/*********************************************************************
* TODO: figure out what needs added on OS X to get this to compile!
*********************************************************************/

/**************************************
* TODO: save changed entries to Palm
**************************************/

/*********************************************************************
* TODO: This will, eventually, go if the new renderer gets written.
*********************************************************************/

/*******************************************
* TODO: implement it for serial-terminals
*******************************************/

/**********************************************
* TODO: Check if EntityMode.POJO appropriate
**********************************************/

/*******************************************************
* TODO: check whether the dataset is excluded or not.
*******************************************************/

/***************************
* TODO: filename cleanen!
***************************/

/***************************************************************************
* TODO: change this to set active flag to 0 when added to event! --Habeeb
***************************************************************************/

/******************************************************
* TODO: passing the methodSingature is quite clumsy.
******************************************************/

/************************************
* TODO: lock the access to "hInst"
************************************/

/*********************************************************
* TODO: data. For the time being, assume that if it is
*********************************************************/

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

/*******************************************************
* TODO: uncomment if MckoiDialect is ever implemented
*******************************************************/

/**********************
* TODO: improve this
**********************/

/************************************************************************
* TODO: Notify the GC that we possibly have a new thread to be scanned
************************************************************************/

/**********************************************************
* TODO: Substates sind noch nicht eingef�hrt.
**********************************************************/

/***************************************************
* TODO: list all exception classes and hierarchy.
***************************************************/

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

/****************************************************************************
* TODO: test cases to validate inner interfaces with package and protected
****************************************************************************/

/********************************************************************
* TODO: rewrite whole method, as this one is old and probably slow
********************************************************************/

/********************************************************
* TODO: Potentially rename this 'Consumer' and make it
********************************************************/

/*************************************************************
* TODO: This is fragile - attribute order is not guaranteed
*************************************************************/

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

/*************************************************
* TODO: replace with generator over sorted keys
*************************************************/

/****************************************************
* TODO: suite.addTest(AtomCollectionTest.suite());
****************************************************/

/********************************************
* TODO: more to come (proxy settings, ...)
********************************************/

/********************************************************************
* TODO: Add option to make "Illegal close tag" non-fatal
********************************************************************/

/****************************************************************************************
* TODO: pass HTMLDocumentProto::self(exec), but it needs to access DOMDocumentProto...
****************************************************************************************/

/**************************
* TODO: add better check
**************************/

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

/******************************
* TODO: this is a workaround
******************************/

/**************************************
* TODO: get the groupID from library
**************************************/

/****************************************************
* TODO: check if channel already exists in session
****************************************************/

/*******************************************************************************
* TODO: Test with server and client(s) residing on different byte order using
*******************************************************************************/

/*******************************
* TODO: Test each constructor
*******************************/

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

/*********************************************************
* TODO: Calculate ahead of time which methods should be
*********************************************************/

/*********************************
* TODO: move to resource bundle
*********************************/

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

/*********************************************
* TODO: (e.g. the app crashes or is killed)
*********************************************/

/***********************************************************
* TODO: I'm worried that tuples are special cases here...
***********************************************************/

/************************************
* TODO: This needs CFI annotation!
************************************/

/*************************
* TODO: Update version.
*************************/

/*************************************
* TODO: implement settable SyncRoot
*************************************/

/*******************************
* TODO: if (-8 >= right==lit
*******************************/

/*************************************
* TODO: agregar mensaje de consola.
*************************************/

/*********************************************************
* TODO: do the same for FTP, HTTPS,... and add security
*********************************************************/

/***********************************************
* TODO: levels need checking (e.g LOG_NOTICE)
***********************************************/

/**********************************************************************************************************
* TODO: the copy, and the SDK likes deep copies. But non-cooked CCD skeletons are NYI when I wrote this,
**********************************************************************************************************/

/********************************************
* TODO: Must be removed when the operation
********************************************/

/*************************
* TODO: add service Url
*************************/

/******************************
* TODO: write all the chunks
******************************/

/**********************************************************
* TODO: There is no support for name resolution!!!\n"));
**********************************************************/

/**********************************************
* TODO: remove punctuations from equivalence
**********************************************/

/*****************************************************************************
* TODO: ;; - generate this list by registering the output-backend-commands
*****************************************************************************/

/*********************
* TODO: thread safe
*********************/

/***************************************
* TODO: read the system configuration
***************************************/

/************************************************************
* TODO: Take care of RM300 revision D boards for where the
************************************************************/

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

/**************************************************************
* TODO: the width and height ranges should be reduced by the
**************************************************************/

/***********************************************************************************
* TODO: also check for file matches with '#', '?' and ';'
***********************************************************************************/

/***************************************
* TODO: Should be a main's properties
***************************************/

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

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

/************************************
* TODO: save the command bar state
************************************/

/****************************
* TODO: EBCDIC Better use:
****************************/

/*****************************
* TODO: NSAP / NET decoding
*****************************/

/******************************************************
* TODO: condier lock issue to avoid set/get problem.
******************************************************/

/***********************************************************************************
* TODO: Add support for multiple fields having same name (This is sort of already
***********************************************************************************/

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

/******************************************************************
* TODO: add a cursor object to scan the hash without semaphore ?
******************************************************************/

/*******************************************
* TODO: ~- need to write a memory manager
*******************************************/

/****************************************
* TODO: set username read-only in html
****************************************/

/*********************************************
* TODO: remove me later, memory inefficient
*********************************************/

/**********************
* TODO: Farben fixen
**********************/

/*****************************************************************************
* TODO: we could do something similar as the native javascript array object
*****************************************************************************/

/*********************************************************
* TODO: verify that these are actually a valid address.
*********************************************************/

/***************************************************
* TODO: bring back the controllers current weapon
***************************************************/

/*************************************************************************************
* TODO: Vendor specific impl for truncate, table exists check, escape id, datatypes
*************************************************************************************/

/**********************************************************
* TODO: support of x-mozilla-cpt and x-mozilla-html tags
**********************************************************/

/******************
* TODO: bad APIs
******************/

/*****************************************************
* TODO: Add check to see if the user is a moderator
*****************************************************/

/********************************************************
* TODO: split types into parameterTypes and returnType
********************************************************/

/********************************************************
* TODO: Attachment is assumed to be MIME::Entity - I'd
********************************************************/

/*********************
* TODO: Chat Plugin
*********************/

/**************************************************************************
* TODO: remove temporary hack where we are looking at the local resolver
**************************************************************************/

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

/******************************
* TODO: Richard un hack this
******************************/

/**************************************
* TODO: Add support for wildcards");
**************************************/

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

/*********************************
* TODO: (stolen from Container)
*********************************/

/*********************************************************
* TODO: get temperature independent from ACPI (and APM)
*********************************************************/

/****************************************************************************
* TODO: replace this selection mechanism with one appropriate to your app.
****************************************************************************/

/******************************
* TODO: parse the properties
******************************/

/*********************************************************************************
* TODO: Because ther rest of the tree may be retrieved in a recursive way using
*********************************************************************************/

/********************************************************
* TODO: where else might this late notification occur?
********************************************************/

/*******************************************************
* TODO: rate limit this so silly things don't happen.
*******************************************************/

/**********************
* TODO: trop longou?
**********************/

/****************************************
* TODO: this causes an 'abstract error
****************************************/

/*********************************************
* TODO: Add our own undo/redo functionality
*********************************************/

/********************************************
* TODO: char* is the right type? hardly...
********************************************/

/*********************************************
* TODO: Maybe not generate this every time.
*********************************************/

/*******************************
* TODO: make that an abstract
*******************************/

/*******************************
* TODO: make this a bit nicer
*******************************/

/************************************************************
* TODO: BUG: parse_categories returns only root categories
************************************************************/

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

/********************************
* TODO: handle all event types
********************************/

/**********************************************************
* TODO: include calculations for regions near the poles.
**********************************************************/

/****************************************
* TODO: one function per file + doc !!
****************************************/

/*********************************************************
* TODO: Need to write tests for _dbus_string_copy() and
*********************************************************/

/*****************************************************************
* TODO: Here should be put all the fixed strings (definitions),
*****************************************************************/

/***********************
* TODO: validar Datos
***********************/

/****************************
* TODO: not needed? right?
****************************/

/********************************************************************
* TODO: Put in a Local File Cache of This Info. In current Sub-Dir
********************************************************************/

/***********************************************************
* TODO: Move method comments in to JavaDoc type comments.
***********************************************************/

/*************************************************
* TODO: QWhatsThis-Eintraege fuer diesen Dialog
*************************************************/

/***********************************************************
* TODO: check how to set the appropriate access using acl
***********************************************************/

/**********************************************************************
* TODO: look at horizontal-shift to determine ordering between rests
**********************************************************************/

/*****************************************************
* TODO: maybe change this to throwing an exception?
*****************************************************/

/***********************
* TODO: s->itotal;
***********************/

/*************************************************************
* TODO: add support for filtering unwanted client addresses
*************************************************************/

/****************************************************************************
* TODO: Move 'events_till_disconnect' to the MASTER_INFO structure
****************************************************************************/

/*******************************************************
* TODO: HBCI4Java sollte zentral initialisiert werden
*******************************************************/

/***************************
* TODO: ignores alignment
***************************/

/********************************************************
* TODO: Change this to work with qualified identifiers
********************************************************/

/***************************************
* TODO: public class ==> Public krzen
***************************************/

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

/**********************************************************
* TODO: Only do this when 'rev' is a branch symbol name?
**********************************************************/

/*****************************************************
* TODO: Kept from Xoops 2.0.x, but to be kicked out
*****************************************************/

/*******************************************
* TODO: define semantics and value syntax
*******************************************/

/***********************************
* TODO: A way to add a field on a
***********************************/

/*****************************************************************************
* TODO: set to bg_func_table or si_func_table depending on the command line
*****************************************************************************/

/***********************************************
* TODO: should this even be a separate class?
***********************************************/

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

/*******************
* TODO: give info
*******************/

/*******************************************************
* TODO: Parse request to see if tbx/tmx is requested,
*******************************************************/

/**********************************************************************
* TODO: add shishi_as_clientserver(h,p,a,client,server) and make the
**********************************************************************/

/*********************
* TODO: trap effect
*********************/

/**************************************************
* TODO: associate the font set with the display.
**************************************************/

/**************************************
* TODO: Safer parsing would be nice.
**************************************/

/********************************************
* TODO: entity start/end markers, xml:base
********************************************/

/********************************************************************************************************
* TODO: m_oleConn = Tomi.Data.Minosse.Protocol.InternalHelper.CreateOleConnection(m_conn.User,m_conn);
********************************************************************************************************/

/**************************************************
* TODO: 451:M: |-> Setup usmDHUserKeyTable undo.
**************************************************/

/***************************
* TODO: implement caching
***************************/

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

/*****************************************************
* TODO: find other places that should use this meth
*****************************************************/

/****************************************
* TODO: both type and typeid are used,
****************************************/

/*******************************************************************************
* TODO: strncpy( hbuf + DBM_TO_IX, domarray[tdomid-1].domain ,DOM_NM_MAX );
*******************************************************************************/

/***********************
* TODO: Support compr
***********************/

/*****************************************************
* TODO: Remove this ugly method as soon as possible
*****************************************************/

/**********************************************************
* TODO: Add support for more events (keyboard and mouse)
**********************************************************/

/************************************************************
* TODO: Implement this for OS/2 Presentation Manager apps!
************************************************************/

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

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

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

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

/********************************************************
* TODO: then it recursively calls itself to obtain the
********************************************************/

/**********************************************************
* TODO: implement these in the read/write/lseek routines
**********************************************************/

/*********************************************************
* TODO: implement Query.UNLIMITED_FEATURES or something
*********************************************************/

/*********************
* TODO: MRELEASE-78
*********************/

/***********************************
* TODO: non-distribution license?
***********************************/

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

/************************************
* TODO: Is this desired behavior??
************************************/

/****************************************************
* TODO: Write/document patch-apply side of things.
****************************************************/

/*************************************************
* TODO: May want to wait the specified timeout.
*************************************************/

/*****************************
* TODO: better error return
*****************************/

/********************************************************************
* TODO: this is not safe, the caller of this method might not have
********************************************************************/

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

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

/**************************
* TODO: delete this code
**************************/

/****************
* TODO: b.c. )
****************/

/***********************************************************************************
* TODO: Determine correct behavior in outputting comment data. (preserve dashes?)
***********************************************************************************/

/*************************************************************************
* TODO: implement this com.hackerdude.lib.ui.WizardPage abstract method
*************************************************************************/

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

/**************************************************************************
* TODO: There has to be some logic in here. Right now it just gives back
**************************************************************************/

/**************************************************************
* TODO: Decide whether this code is removed or goes into 2.1
**************************************************************/

/********************************************************************
* TODO: A test case demonstrating the problem needs to be written.
********************************************************************/

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

/******************************
* TODO: provide more details
******************************/

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

/**********************************
* TODO: self assignment problems
**********************************/

/******************************************
* TODO: lookahead is no longer necessary
******************************************/

/***************************************************
* TODO: remove once SAAJ fixes text splitting bug
***************************************************/

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

/*********************************************************
* TODO: add a method of selecting whether logged client
*********************************************************/

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

/*******************************************************
* TODO: Add a check that the return type the selector
*******************************************************/

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

/*****************************************
* TODO: use HIPoints for 10.3 and above
*****************************************/

/***********************************
* TODO: Shadow Caster Attributes!
***********************************/

/**************************************************************************
* TODO: select (request?) a "valid" major number (from Linux project? ;)
**************************************************************************/

/******************************************************
* TODO: Wire in the return of the SOAPMessage object
******************************************************/

/*******************************************************
* TODO: leaks, need to release when unloading the dll
*******************************************************/

/***************************************
* TODO: ONLY accepts UTC time for now
***************************************/

/************************************************************************
* TODO: schauen, ob der ChannelBuilder irgendwas HIbernatespezifisches
************************************************************************/

/********************************************************************
* TODO: check if DirectX is functional, and maybe use that instead
********************************************************************/

/*****************************************************
* TODO: just use $self->{recsep} x $extras here?
*****************************************************/

/*******************************************************
* TODO: add mustUnderstand attribute and its handling
*******************************************************/

/**********************************************************************
* TODO: paste needs to change enablement whenever something is added
**********************************************************************/

/*****************************************
* TODO: Smart mode (select match part).
*****************************************/

/***********************************************************
* TODO: Bug in the Parser, it does not give the semicolon
***********************************************************/

/********************************************************
* TODO: implement a function that add the Route header
********************************************************/

/********************************************************************
* TODO: here: i needs to be set to 0 in "new search" and
********************************************************************/

/******************************************************************************************************
* TODO: make sure the existing fields are overwritten and not just added, if a section ID reappears.
******************************************************************************************************/

/**********************************
* TODO: factor out these 4 lines
**********************************/

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

/*************************************************************************
* TODO: ViewHelper strategy decision (maybe a factory/abstract factory)
*************************************************************************/

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

/*******************************************************
* TODO: Should we compile the file before we load it?
*******************************************************/

/**************************
* TODO: doesn't work
**************************/

/****************************************************************************
* TODO: get initial directory-services in the constructor by a method-call
****************************************************************************/

/*******************************************
* TODO: currentLoginList.disconnectAll();
*******************************************/

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

/************************************************
* TODO: man knnte die Genauigkeit abfragen ...
************************************************/

/*****************************************************************
* TODO: APIC frame must update the mime-type to be converted ??
*****************************************************************/

/***********************************************************
* TODO: hack: necessary for multi-delete to work properly
***********************************************************/

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

/***********************************************************************
* TODO: more macros to support IBM Visual Age _Export syntax as well.
***********************************************************************/

/******************************************************
* TODO: make sure we have a parameter for this index
******************************************************/

/*********************************************
* TODO: It also accepts SomeThing/SomeThing
*********************************************/

/************************
* TODO: Result := True
************************/

/********************
* TODO: C variant?
********************/

/**************************************
* TODO: deal with lock/unlock errors
**************************************/

/*******************************************************
* TODO: better organize the connect_serv() procedure.
*******************************************************/

/**************************
* TODO: generate msgid ?
**************************/

/**********************************************
* TODO: this is not the most obscure call to
**********************************************/

/************************************
* TODO: custom source generator ;)
************************************/

/************************************************************
* TODO: this can be implemented much efficiently, I guess.
************************************************************/

/*****************************************************************
* TODO: Factor out C-similar syntax elements '{', ';', '"' etc.
*****************************************************************/

/**************************
* TODO: other chipsets?)
**************************/

/*********************************************
* TODO: more various class will be support.
*********************************************/

/**************************************************
* TODO: make it so you can build on angled tiles
**************************************************/

/**********************
* TODO: Read RFC1806
**********************/

/*********************************************
* TODO: read values from configuration file
*********************************************/

/*********************************************
* TODO: use menu->mnemonic and menu->actext
*********************************************/

/****************************
* TODO: may be suboptimal,
****************************/

/***********************************************************************
* TODO: one should also check if the other object is sameAs this one.
***********************************************************************/

/********************************************************************
* TODO: Should contain the compiler selection choice (org.eclipse.
********************************************************************/

/****************************************************************
* TODO: add this level of error checking to other open methods
****************************************************************/

/*******************************************************
* TODO: pin forever an oid by creating the CacheEntry
*******************************************************/

/****************************************
* TODO: add a menu of recent searches.
****************************************/

/***************************************
* TODO: compare this with splitpath()
***************************************/

/***************************
* TODO: Add class javadoc
***************************/

/*******************************************
* TODO: Replace with a URL of your choice
*******************************************/

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

/******************************************************************************
* TODO: Handle errors. Always one of the following (according to M$ Platform
******************************************************************************/

/*****************************************************
* TODO: um we shouldn't use phash_cmd for functions
*****************************************************/

/******************************
* TODO: Why is it non-const?
******************************/

/*************************************************************
* TODO: need to watch for BOM or for report charset command
*************************************************************/

/******************************
* TODO: = vstream.size-last;
******************************/

/******************************
* TODO: finish writing.\n");
******************************/

/*******************
* TODO: send 488U
*******************/

/*************************
* TODO: previous / next
*************************/

/*************************************
* TODO: these probably aren't right
*************************************/

/******************************************************************
* TODO: this test requires another test for fritz where projects
******************************************************************/

/*****************************************************
* TODO: Make this next line not cause a segfault...
*****************************************************/

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

/************************************************
* TODO: Re-enable the blocking con read filter
************************************************/

/********************************************************
* TODO: This should not be needed in the final version
********************************************************/

/**************************************
* TODO: allow for various font types
**************************************/

/********************************************************************************
* TODO: Remove type cast and change GetIDispatchMember to use the correct type
********************************************************************************/

/***********************************************************
* TODO: Replace with propper logging framework afterwards
***********************************************************/

/********************************************************************
* TODO: min and max values can be stored in a memory-friendly way.
********************************************************************/

/**************************************************
* TODO: Implement a generic show/hide-sash class
**************************************************/

/***********************************************
* TODO: maybe just use mga_indirect_readb_mt?
***********************************************/

/***************************************************
* TODO: this and previous are obvious duplication
***************************************************/

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

/******************
* TODO: (jcater)
******************/

/**************************************************************
* TODO: IceBrowser uses memory caching, but can Jazilla just
**************************************************************/

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

/***************************
* TODO: eval ? check $@ ?
***************************/

/******************************************
* TODO: clarify what if $paging==false ?
******************************************/

/******************************************************
* TODO: put here funcs to be called every 10 seconds
******************************************************/

/**********************************************************************
* TODO: getAdditionalBeanInfo() This method allows a BeanInfo object
**********************************************************************/

/************************************************************
* TODO: temp->slider_min = 0; temp->slider_max = 50;
************************************************************/

/*****************************************************
* TODO: find a way to get the try's out of the loop
*****************************************************/

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

/************************************************************
* TODO: we have to make sure that the strings aren't null.
************************************************************/

/*****************************************************************************
* TODO: move these constants to other file. This class define only template
*****************************************************************************/

/***************************************
* TODO: write sgf.el; call to it here
***************************************/

/********************************************************************
* TODO: add a cache for previously resolved case-insensitive names
********************************************************************/

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

/***************************************
* TODO: this is just wrong! (I think)
***************************************/

/************************************
* TODO: need logarithm support ???
************************************/

/**************************************
* TODO: the sound code needs to be u
**************************************/

/******************************
* TODO: handle '\"' properly
******************************/

/**********************************************************************
* TODO: Need to determine what the correct (if any) way of providing
**********************************************************************/

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

/*************************
* TODO: is this useful?
*************************/

/************************************
* TODO: merge adjacent free blocks
************************************/

/****************************************************
* TODO: any better way to handle Blob from String?
****************************************************/

/***************
* TODO: Code?
***************/

/************************************
* TODO: support multi declerations
************************************/

/*******************************************
* TODO: Need a free function in this case
*******************************************/

/**************************************************************************************************************
* TODO: this is an internal class, and only temporary. Remove it once we have \b notation in Transliterator.
**************************************************************************************************************/

/*****************************
* TODO: should be better...
*****************************/

/***********************************************************************
* TODO: At the present time, the NFSv4 server does not do XID caching
***********************************************************************/

/****************
* TODO: type C
****************/

/**********************************
* TODO: set the background for X
**********************************/

/********************
* TODO: hexdump...
********************/

/**************************************
* TODO: Log Invalid signature on CRL
**************************************/

/******************************************************************
* TODO: an option to zoom histogram range to current selection,
******************************************************************/

/*****************************************************
* TODO: Fire an event when the Parser is Stopped :)
*****************************************************/

/***************************************************************************
* TODO: (SLD spec page 28): Since it is common to integrate the output of
***************************************************************************/

/************************************************************
* TODO: this can't be right, CharIndex can easily overflow
************************************************************/

/*******************************************
* TODO: Support for multiple object types
*******************************************/

/***************************************************************
* TODO: Consider adding code to fontify the header using more
***************************************************************/

/***************************************************************
* TODO: ;; o Read setup header, to get bitrate and such like.
***************************************************************/

/**************************************************************
* TODO: numStreams should be any number > 0, but for now....
**************************************************************/

/*************************************************
* TODO: Not provided by X. Possible not needed.
*************************************************/

/**************************************
* TODO: check if this is good for us
**************************************/

/********************************************************************
* TODO: Configure spring objects dinamically, instead of manually.
********************************************************************/

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

/********************************************************
* TODO: get antlr.g etc.. parsing errors to come here.
********************************************************/

/***********************************************
* TODO: use factory methods with service name
***********************************************/

/*************************************************
* TODO: only default screen names are supported
*************************************************/

/************************************************************
* TODO: find out why this didn't work with arrayrefs!!
************************************************************/

/********************************
* TODO: not all tests are done
********************************/

/***********************************************************************
* TODO: option to mix all input channels together in non-stereo case?
***********************************************************************/

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

/************************************************
* TODO: Ensure connection gets closed if error
************************************************/

/******************
* TODO: just log
******************/

/*************************************
* TODO: Handle multiple stylesheets
*************************************/

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

/****************************************************
* TODO: remove, GElementData is now a QDomDocument
****************************************************/

/***************************************************************************************
* TODO: Put this back in when we are seeing better stable/unstable network separation
***************************************************************************************/

/**************************************
* TODO: Generate Unique Magic Cookie
**************************************/

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

/**************************************************
* TODO: what can we assume maxint is under perl?
**************************************************/

/**********************************************************************
* TODO: handle properly in RemoveCommand for this case instead here.
**********************************************************************/

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

/********************************
* TODO: run after create hooks
********************************/

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

/***************************
* TODO: remove next block
***************************/

/**********************************
* TODO: 0=floor, 1=ceil, 2=round
**********************************/

/*************************************************
* TODO: Add requests for textures here as well.
*************************************************/

/******************************************
* TODO: find a suitable default somehow?
******************************************/

/******************************************
* TODO: check if directory already exist
******************************************/

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

/*********************************************************************
* TODO: wait a while before bringing up the popup, if user releases
*********************************************************************/

/***************************************************************
* TODO: read in the username, password, and host from params.
***************************************************************/

/**************************************
* TODO: implement all NotImplemented
**************************************/

/******************************************************************************************
* TODO: rename "parent" to "originalFeature" once we get rid of the
******************************************************************************************/

/****************************************************************************************
* TODO: The following is NOT a parameter. For WKT formatting, we should decompose this
****************************************************************************************/

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

/**********************************************************
* TODO: Implement getEffectiveUserID using SID method!")
**********************************************************/

/**************************************
* TODO: Implement lcd_set_contrast()
**************************************/

/******************************
* TODO: Well, guess what :-)
******************************/

/*************************************
* TODO: *anything* to the database.
*************************************/

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

/*****************************************************************
* TODO: once we have values for all the indirects, we are going
*****************************************************************/

/*************************
* TODO: port to MacPerl
*************************/

/******************************
* TODO: sum(0) or average(1)
******************************/

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

/******************************************************
* TODO: the line numbers should have their own style
******************************************************/

/********************************************************************
* TODO: 1. Is it neceressary to check_free_sector after erasing ??
********************************************************************/

/***********************************************************************
* TODO: Used only at mixdevicewidget.cpp:625 . Replace that ASAP !!!
***********************************************************************/

/**********************************************************
* TODO: check what TextMatchUpdater does with fProcessor
**********************************************************/

/*******************************************************************************************
* TODO: Remove checks for WordWrap. Must abstract the behaviour with the plugins instead.
*******************************************************************************************/

/**********************************************************************
* TODO: Implement this in libgnomeui, possibly merge with real group
**********************************************************************/

/*********************************
* TODO: add comments everywhere
*********************************/

/*******************************************************************
* TODO: This interface should be made generic: Matrix or similar.
*******************************************************************/

/***********************************
* TODO: test other parts of ping!
***********************************/

/*************************************************************
* TODO: this doesn't work, as the unit will be invalid here
*************************************************************/

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

/**********************
* TODO: support OS X
**********************/

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

/******************************************************
* TODO: make this return proper enum'ed return codes
******************************************************/

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

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

/******************************************************************************
* TODO: Update this test case for revised right_tangent implementation.\n");
******************************************************************************/

/*****************************************************************
* TODO: implement a directory listing cache. On very-high-load
*****************************************************************/

/***********************************************
* TODO: DEAL WITH ORDERING & DEFAULT ORDERING
***********************************************/

/************************************************************
* TODO: vielfältiger ermittelt ob Bauteil geknickt
************************************************************/

/***********************************************************
* TODO: make sure we check the type of parameter here!"""
***********************************************************/

/*******************
* TODO: use icons
*******************/

/*********************************************************************************
* TODO: :: Should we be releasing the filter mapper even when we return early ?
*********************************************************************************/

/***********************************************
* TODO: with that particular chip (other than
***********************************************/

/***************************************************************
* TODO: can you extend gray background of comments page wide?
***************************************************************/

/***************************************************************************
* TODO: If the request is for a different activity that the current one;
***************************************************************************/

/************************************************************************************
* TODO: The bootclasspath must not be sorted. So the algorithm to find the highest
************************************************************************************/

/*****************************************************************
* TODO: From here on, this should be a generated header file...
*****************************************************************/

/**************************
* TODO: .v1's not needed
**************************/

/******************************
* TODO: Add socket timeouts.
******************************/

/*******************************************************
* TODO: audio support (including synchronization etc)
*******************************************************/

/************************************************************************************
* TODO: different error messages if tab->priv->state == GEDIT_TAB_STATE_REVERTING?
************************************************************************************/

/***************************************************************
* TODO: Rewrite this test using reflection against Uml class.
***************************************************************/

/*******************************
* TODO: Write a decent parser
*******************************/

/*****************************************************************
* TODO: implement vertex joining as general end-of-command hook
*****************************************************************/

/*******************************************************************
* TODO: ProcessMAPIDeleteMail() [%s]\n", delInfo->lpszMessageID);
*******************************************************************/

/*******************
* TODO: or should
*******************/

/*********************************************
* TODO: decide if this one should be fuzzy:
*********************************************/

/****************************************************************************
* TODO: Find a solution to init the graphics first independent of objects.
****************************************************************************/

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

/********************************
* TODO: support multiple topic
********************************/

/************************************************
* TODO: This should be moved to an inner class
************************************************/

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

/**************************************
* TODO: Implement sound_set_volume()
**************************************/

/*******************
* TODO: elsif ...
*******************/

/*********************************
* TODO: Remove after Struts 1.2
*********************************/

/**********************************************************************************************************
* TODO: SmileysParseInfo Smileys_PreParseW(HDC hDC, LPCWSTR lpString, int nCount, const char *protocol);
**********************************************************************************************************/

/**************************************************************
* TODO: verify reveng of SimpleClass.newOperation definition
**************************************************************/

/********************************************************************************
* TODO: lots more testing. test compiling on other platforms. large documents.
********************************************************************************/

/******************************************
* TODO: double-check that the org exists
******************************************/

/*************************************
* TODO: tcKind=" + tcKind.value());
*************************************/

/*****************************************************************************
* TODO: implement this org.wilmascope.view.GraphElementView abstract method
*****************************************************************************/

/*************************************************************************************
* TODO: This previously was handled inside a plugin with an event hook, but caching
*************************************************************************************/

/************************************
* TODO: replace in-line here too ?
************************************/

/**************************************************
* TODO: Sanity checks and file overwrite checks.
**************************************************/

/**************************************
* TODO: maybe some more custom links
**************************************/

/*****************************
* TODO: %s:" % (t2-t1)
*****************************/

/**********************************
* TODO: What about keyword mode?
**********************************/

/*****************************************
* TODO: write validator, check for path
*****************************************/

/************************************************************************
* TODO: Determine whether we need special handling for add and remove,
************************************************************************/

/****************************
* TODO: fix for surrogates
****************************/

/**************************************************************
* TODO: Right now, this method always attempts to autodetect
**************************************************************/

/*************************************************************
* TODO: maintain a list of lexers created, and delete them!
*************************************************************/

/*********************************************************************************
* TODO: faut il ouvrir un <p> après un tableau ? niveau grammaire,
*********************************************************************************/

/*********************************************
* TODO: to get cast and boxing working e.g.
*********************************************/

/*****************************************
* TODO: add storage fields and methods.
*****************************************/

/******************************************************
* TODO: shouldn't that be false = relative path?
******************************************************/

/************************************************************************
* TODO: move this to actual valve location, for now we just do it here
************************************************************************/

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

/*******************************************************************************************
* TODO: Make trustStore,keyStore etc. static as they never change after startup, to avoid
*******************************************************************************************/

/***************************************
* TODO: write an implementation of it
***************************************/

/***************
* TODO: $gvar
***************/

/*******************************************************************
* TODO: Determine what data, if any must be written before close.
*******************************************************************/

/******************************************
* TODO: Should implement cff_xxx_size().
******************************************/

/************************************************************
* TODO: perhaps guess an intial machine name based on host
************************************************************/

/*******************************
* TODO: real cycle detection.
*******************************/

/********************************************
* TODO: # 'use Safe' once it is worthwhile
********************************************/

/******************************************************
* TODO: Figure out why this has to be 0.01 and not 0
******************************************************/

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

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

/*************************************
* TODO: ;; forward struct, union,..
*************************************/

/******************************************************************************
* TODO: A meta language prefix of Gx00, not mgag seems more suitable. seeger
******************************************************************************/

/***********************************************************
* TODO: make this *act* more like how win32 handles them!
***********************************************************/

/****************************************************************
* TODO: Verffentlichen und nicht verffentlichen implementieren
****************************************************************/

/*****************************************************
* TODO: free memory for other types of xloper here!
*****************************************************/

/***************************************************************************************
* TODO: Write a loop that reads until the last thing entered was a ';', rinse, repeat
***************************************************************************************/

/**************************************************************************************
* TODO: It is a very bad idea to mix status display and the rest of the TOC display.
**************************************************************************************/

/**********************************
* TODO: Find its use and meaning
**********************************/

/************************************
* TODO: resolve dependencies first
************************************/

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

/**********************************************************
* TODO: remove SecurityNotAvalaible e.printStackTrace();
**********************************************************/

/*************************************
* TODO: provide a localized message
*************************************/

/***************************************
* TODO: may need compatibility fixes.
***************************************/

/******************************
* TODO: Break the wait loop.
******************************/

/******************************************************************************************************
* TODO: Can we increase this? 255 isn't enough for any of the current sets to be built with 16x16's
******************************************************************************************************/

/**********************************************************
* TODO: Updates all the row related markers in the file.
**********************************************************/

/********************************************************
* TODO: still not sure how to keep this from producing
********************************************************/

/*********************************************************************************
* TODO: need to implement LP_ABORTOPEN + O_NONBLOCK as in drivers/char/lp.c ???
*********************************************************************************/

/**************************
* TODO: Topic verlinkung
**************************/

/************************************
* TODO: Make dynamically sizeable.
************************************/

/***************************************************************************************
* TODO: vider égallement le contenu de la liste, alloué dynamiquement !
***************************************************************************************/

/*************************************************
* TODO: The problem here is that documents with
*************************************************/

/*********************************
* TODO: support more file-types
*********************************/

/*****************************
* TODO: discuss behaviour !
*****************************/

/*****************************************************
* TODO: acking with just a message id is very bogus
*****************************************************/

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

/**************************************************************************
* TODO: retain a ref to vnode struct for an outstanding callback timeout
**************************************************************************/

/********************************************************************
* TODO: This is NOT BC yet : it derives from a uic-generated class
********************************************************************/

/************************************************************************
* TODO: make sure macros can accept expressions correctly, adding "()"
************************************************************************/

/***********************************************
* TODO: change this to not a null inputstream
***********************************************/

/***********************************************************
* TODO: - Implement method when ontologies start using it
***********************************************************/

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

/****************************************************
* TODO: shall we ignore this attribute if size!=0?
****************************************************/

/**************************************
* TODO: adjust the rect for captions
**************************************/

/**********************
* TODO: -"-
**********************/

/*******************************************************************
* TODO: aVisualisation.getAvoAdministrator().isCvoHidden(aCvo) );
*******************************************************************/

/*****************************************************************
* TODO: * test files containing LF + CR.. permutations of these
*****************************************************************/

/*****************************
* TODO: Lose these friends!
*****************************/

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

/*********************
* TODO: signal BUG!
*********************/

/**********************************
* TODO: research mime type usage
**********************************/

/*********************
* TODO: Chuck this:
*********************/

/**********************************************************
* TODO: allow for more than one server to be run. At the
**********************************************************/

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

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