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: Only do this when 'rev' is a branch symbol name?
**********************************************************/

/**************************************************************
* TODO: check for error on ping reply (ReplyStatus.MsgType?)
**************************************************************/

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

/**************************************************************
* TODO: does the above code page handler take care of these?
**************************************************************/

/****************************************************************
* TODO: is this needed? Element data = getData(datablockName);
****************************************************************/

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

/******************************
* TODO: verify this function
******************************/

/*********************************************************************************
* TODO: A mapping between the JAR files and their Javadoc in the `antmod' group
*********************************************************************************/

/***********************************
* TODO: Deallocate all types here
***********************************/

/************************
* TODO: Check modified
************************/

/********************************************************
* TODO: Add a section for combo boxes as cell editors.
********************************************************/

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

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

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

/****************************
* TODO: render vrambuffer
****************************/

/***********************************
* TODO: extern long random(void);
***********************************/

/*********************************************************************************
* TODO: + separate static & private methods from public exported ones (cf Hash)
*********************************************************************************/

/************************************
* TODO: seems deprecated now, only
************************************/

/********************************************************
* TODO: its possible only have 1 main and thats bad...
********************************************************/

/*******************************
* TODO: rentalSearch.dateFrom
*******************************/

/***********************************
* TODO: anything to be done here?
***********************************/

/***********************************************
* TODO: check whether an error occured before
***********************************************/

/***********************************
* TODO: Re-write this using Tasks
***********************************/

/*********************************************************
* TODO: how to do parallel FSM simulation with latches?
*********************************************************/

/******************************
* TODO: remove analysis code
******************************/

/*********************************************
* TODO: handle recoverable signature scheme
*********************************************/

/*******************************
* TODO: Namespace awareness!!
*******************************/

/******************************************************************
* TODO: get the revisions from $lang/intl/$lang so diffing works
******************************************************************/

/*******************************
* TODO: implement UParseError
*******************************/

/*****************************
* TODO: Rename to Modifiers
*****************************/

/********************************************************
* TODO: shouldn't all events record the window ID?
********************************************************/

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

/************************************************
* TODO: Append an error when filename is NULL.
************************************************/

/*********************************
* TODO: extract key/value pairs
*********************************/

/****************************************************************
* TODO: add option to infer species from blocks of unconnected
****************************************************************/

/******************************************
* TODO: Make this a preference somewhere
******************************************/

/***************************************************
* TODO: add user system setup here; OS, CPU, etc.
***************************************************/

/*****************************
* TODO: Implement ball move
*****************************/

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

/***********************************
* TODO: correct font attributes?)
***********************************/

/*****************************************************
* TODO: too harsh a penalty for big atomic reads...
*****************************************************/

/***************************************************
* TODO: Change to use 64-bit math when supported.
***************************************************/

/*********************************
* TODO: make it administratable
*********************************/

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

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

/***************************************
* TODO: use charset manager's service
***************************************/

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

/****************************************************
* TODO: Substitutions (currently not implemented):
****************************************************/

/*********************************************
* TODO: pr aqui 'x' ou '.' ou espao ou nada
*********************************************/

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

/**************************************************************************************
* TODO: Deal with grabs -- possible to get a Press event w/no corresponding Release.
**************************************************************************************/

/****************************************************************************
* TODO: fix with svn 1.2 : support a KURL::List -> svn_client_update2()
****************************************************************************/

/************************************
* TODO: take a config chunck here.
************************************/

/****************************
* TODO: columns definition
****************************/

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

/**********************************************
* TODO: check this actually works on windows
**********************************************/

/*****************************************
* TODO: should this go into strings.c ?
*****************************************/

/******************************
* TODO: floating point state
******************************/

/*******************************************************************************
* TODO: Move this and other methods shared with Worksheet up into BIFFWriter.
*******************************************************************************/

/*********************************
* TODO: Change checkval numbers
*********************************/

/************************************************************************
* TODO: Raise exception for if the node is one of the ancestors, etc..
************************************************************************/

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

/*******************************************************************************************
* TODO: synchronize with project.builder to store Corona settings for a workbench project
*******************************************************************************************/

/****************************************************************
* TODO: exception, if the number is not written completly (TE)
****************************************************************/

/****************************************
* TODO: Add ShowAll Function to DOCMAN
****************************************/

/***********************************************************
* TODO: This seems really questionable, there has to be a
***********************************************************/

/***********************************************************
* TODO: Get default values for DST and GMT offset from OS
***********************************************************/

/*******************************************************************
* TODO: Actually remove the '%p' from the fixed up string so that
*******************************************************************/

/*****************************************************************
* TODO: don't ask for name unless xfixes version >= 2 available
*****************************************************************/

/*****************************************************
* TODO: Remove the following special-case code when
*****************************************************/

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

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

/***************************************************
* TODO: MS add support for multiple windows/views
***************************************************/

/*******************************
* TODO: localize the errorstr
*******************************/

/*******************************************************************************
* TODO: I am not sure I have the logic correct with default attribute vs body
*******************************************************************************/

/**************************************************
* TODO: Add real-time data source creation logic
**************************************************/

/*********************************************************
* TODO: We should do these registrations in a plugin...
*********************************************************/

/***************************************
* TODO: This should be refactored out
***************************************/

/***********************************
* TODO: figure out proper version
***********************************/

/****************************************************************
* TODO: Implement big-endian versions of the reading routines.
****************************************************************/

/***********************
* TODO: Esto sobra! *
***********************/

/*****************************************************************
* TODO: This printf is NOT "my final answer" -- placeholder for
*****************************************************************/

/******************************************************
* TODO: Just need to make sure 'aspect; shows up and
******************************************************/

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

/**************************************************
* TODO: a polyline might work better for this...
**************************************************/

/***********************************************************************************
* TODO: how can this honour content types? Guessing at the content type perhaps?
***********************************************************************************/

/********************************************************
* TODO: "from ... import *" vs "from ... import names"
********************************************************/

/******************************************************
* TODO: add input verification for valid characters.
******************************************************/

/**************************************************************
* TODO: Push this method of getting character set & encoding
**************************************************************/

/************************************************
* TODO: replace fread, fclose, fopen, readdir,
************************************************/

/********************************
* TODO: delete from decl store
********************************/

/*************************************
* TODO: Only surface if within view
*************************************/

/****************************************************
* TODO: ask the class repository for the attribute
****************************************************/

/**********************************************************************************************************
* TODO: The search is limited to 64K which is the maximum size of a trailing comment field to aid speed.
**********************************************************************************************************/

/****************************
* TODO: create Unix socket
****************************/

/************************************************************
* TODO: hier Tab abfangen und naechstes Widget focussieren
************************************************************/

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

/*************************************
* TODO: isRuntimeVisible ??????????
*************************************/

/*******************************************
* TODO: validate data before leaving page
*******************************************/

/********************************************************************
* TODO: We should explain that the Connection has a cache and that
********************************************************************/

/****************************************************
* TODO: define a non lvalue GError and use it here
****************************************************/

/*****************************
* TODO: Move to inner class
*****************************/

/******************************************************
* TODO: Instead, create and insert entire frame list
******************************************************/

/****************************************************
* TODO: Do this another way with new build configs
****************************************************/

/*************************************************
* TODO: </STRONG> Add custom font chooser
*************************************************/

/*****************************************
* TODO: what to do if alloc fails...???
*****************************************/

/***************************************************************
* TODO: include version and property information in the tuple
***************************************************************/

/********************************************************************************
* TODO: extend to support other data flavors. stringFlavor and plainTextFlavor
********************************************************************************/

/***********************************
* TODO: spinlocks? sanity checks?
***********************************/

/**********************************
* TODO: should value be cached??
**********************************/

/***************************************************
* TODO: maths to make this an efficient choice...
***************************************************/

/*************************************************************
* TODO: Decide how to capitalize the enumeration constants.
*************************************************************/

/********************************************************************
* TODO: Dynamic registration of factories (use Prototype pattern?)
********************************************************************/

/****************************************************
* TODO: these thresholds should most definitely be
****************************************************/

/************************************************
* TODO: Add Check Line-of-sight to target here
************************************************/

/*****************************************************************************
* TODO: a real structure which allows quick access by name as well as by id
*****************************************************************************/

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

/************************************
* TODO: See ChangeLog for details.
************************************/

/***************************************************
* TODO: this, we create the Preview dialog object
***************************************************/

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

/***************************
* TODO: Check if we need.
***************************/

/*********************
* TODO: throw error
*********************/

/**********************************************
* TODO: but, I can't get wx 2.2 to cooperate
**********************************************/

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

/*****************************
* TODO: select all of them?
*****************************/

/*********************
* TODO: handle IPv6
*********************/

/******************************************
* TODO: proper C test case for nvidia...
******************************************/

/**************************************************************************************
* TODO: public void rotate(double axisX, double axisY, double axisZ, double theta) {
**************************************************************************************/

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

/*****************************************
* TODO: do we need a run started event?
*****************************************/

/****************************************************************
* TODO: as soon as there is a standart how to do this - use it
****************************************************************/

/**********************
* TODO: return null?
**********************/

/*****************************************
* TODO: call expire on something. URL?
*****************************************/

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

/*********************************************
* TODO: make sure this doesnt go backwards!
*********************************************/

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

/********************************************************
* TODO: Since compatibility can depend on compile time
********************************************************/

/**************************************************************************
* TODO: VC_HACK: the extra hash and the work to notice if the method def
**************************************************************************/

/*************************************************************
* TODO: Throughout pass 3b, upper halves of LONG and DOUBLE
*************************************************************/

/***********************************************************
* TODO: 'info' and 'pids' could be merged
***********************************************************/

/**********************************************************
* TODO: brush pattern caching should be made thread-safe
**********************************************************/

/*********************************************
* TODO: any other verbs?@end OGoSoIdObject
*********************************************/

/*********************************************
* TODO: Figure out when destroy gets called
*********************************************/

/************************************************************************************************
* TODO: Stop subclassing LayoutPart. This class cannot be interchanged with other LayoutParts.
************************************************************************************************/

/*******************************************************************
* TODO: Diese Action ist bisher noch nicht richtig implementiert.
*******************************************************************/

/************************************
* TODO: note: contract aspect here
************************************/

/**********************************
* TODO: recheck code against DBI
**********************************/

/***************
* TODO: @ivar
***************/

/*************************************************************************
* TODO: this we will use a Colormap and use this to define a RemapTable
*************************************************************************/

/******************************************
* TODO: Is entry.Changed too responsive?
******************************************/

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

/**********************************
* TODO: cluster.distribution (?)
**********************************/

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

/***********************************************
* TODO: added because nick doesn't like publi
***********************************************/

/**************************************
* TODO: faults are not yet supported
**************************************/

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

/*******************************************************************************
* TODO: Wtf is this about? It's not referenced outside this file AFAIK...
*******************************************************************************/

/***********************
* TODO: (IE-specific)
***********************/

/***************************************************
* TODO: We have to make this thread safe by time.
***************************************************/

/**********************************
* TODO: Hur f???r vi fram titel?
**********************************/

/*********************
* TODO: i18n broken
*********************/

/***************************************************
* TODO: Figure out why this doesn't quite work...
***************************************************/

/****************************************************************************
* TODO: if the property name changes we need to update the aliases as well
****************************************************************************/

/**************************
* TODO: pending searches
**************************/

/***********************************************
* TODO: DWGTranslator::InputFormats:implement
***********************************************/

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

/******************************************************
* TODO: this workaround does not seem to work on mac
******************************************************/

/*******************************************************************************************
* TODO: Normally access methods should return void, but having optimised field invocation
*******************************************************************************************/

/************************************************************
* TODO: check if our floor is faster than doing ss->si->ss
************************************************************/

/********************************************************************************
* TODO: I don't believe that this works. The id is not encoded correctly
********************************************************************************/

/**********************************
* TODO: fixme, length of args[0]
**********************************/

/************************************************************************
* TODO: We have to look at this, we activate it but hold the POA lock,
************************************************************************/

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

/*******************************
* TODO: $Log: pgpMisc.tcl,v $
*******************************/

/**********************************
* TODO: Make this code reentrant
**********************************/

/***************************************************************
* TODO: getExemplars() exists only as a C API, taking a USet.
***************************************************************/

/******************************************
* TODO: add input, textarea & etc fields
******************************************/

/*****************************************
* TODO: reimplement table_search_record
*****************************************/

/************************************************
* TODO: could we try to resolve a line number?
************************************************/

/*******************************************
* TODO: persisted!) and resumed on start.
*******************************************/

/**********************************************
* TODO: Address configuration schema support
**********************************************/

/*******************************************************************
* TODO: add support for the other format supported by libpostproc
*******************************************************************/

/*******************************************************************
* TODO: any other tasks you want to perform before file transfer
*******************************************************************/

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

/*************************************************************
* TODO: sc.SetType(this, this.SubscriptionCollectionTypes);
*************************************************************/

/**********************************************************************************
* TODO: Eventually we'll need to replace this simplistic grammar with a real
**********************************************************************************/

/************************
* TODO: Fix References
************************/

/*************************************************************************
* TODO: Remove this and make the JobEventListeners check a queue to see
*************************************************************************/

/****************************************************************
* TODO: 2002.07.14, Perry: This is not used -- find out intent
****************************************************************/

/************************
* TODO: This is wrong!
************************/

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

/*********************************
* TODO: Implement tone controls
*********************************/

/**********************
* TODO: implement me
**********************/

/***********************************************************************************************************
* TODO: Figure out a better doc to use. Workaround was to make DefaultDocument public instead of internal
***********************************************************************************************************/

/**************************************
* TODO: = width = pScrn->virtualX
**************************************/

/***************************************************
* TODO: Think about this in terms of servlet spec
***************************************************/

/******************************************
* TODO: The context menu for this editor
******************************************/

/*************************************************************
* TODO: so return pverDoesNotExistHere (and the client will
*************************************************************/

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

/***************************************************
* TODO: the current item/part hasn't changed.
***************************************************/

/********************************************************************
* TODO: Specify how passage ranks work. Currently there is no well
********************************************************************/

/******************************************************************
* TODO: add signal handler magic here for SIGSEGV,SIGFPE, etc...
******************************************************************/

/*************************************
* TODO: better error handling here.
*************************************/

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

/*************************
* TODO: is this right?)
*************************/

/*******************************************************************************************
* TODO: create a list of enum-like constants for common combinations of types of matches.
*******************************************************************************************/

/*******************************************************
* TODO: Split at subpage seperators. TBD in Theme.php
*******************************************************/

/***************************************************************************
* TODO: for sorting acls - make sure they work with new groups lists 10/5
***************************************************************************/

/**********************
* TODO: add password
**********************/

/****************************************************
* TODO: This needs to change to a random Kad user.
****************************************************/

/***********************************************************************
* TODO: add prefix to duration Unit or map it to make it a real uomId
***********************************************************************/

/*****************************************************************
* TODO: since this is now a no-op, remove calls to this method.
*****************************************************************/

/********************************
* TODO: reuse the PreLoadEvent
********************************/

/***************************************************************
* TODO: 'Connect' these htsearch features to this API
***************************************************************/

/************************
* TODO: Check this fix
************************/

/**************************
* TODO: Move to listener
**************************/

/********************************************************************
* TODO: =-=jmw Hopefully the controller will tell us this someday.
********************************************************************/

/***************************
* TODO: check for pending
***************************/

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

/***********************************************************************************
* TODO: Generate a phoenixz error here. For one, ofcourse, we DONT continue here!
***********************************************************************************/

/***********************************************************
* TODO: GH - add a way to search other classpaths and the
***********************************************************/

/*********************************************
* TODO: add delegate to argument handler :)
*********************************************/

/***********************************************
* TODO: One logger by classes and/or package.
***********************************************/

/****************************************************************************************************
* TODO: could simplify by merging hidden and output node arrays into one, with [0..hidden-1] being
****************************************************************************************************/

/**********************************************************************************************
* TODO: This is a required workaround for the disconnect between workbench file associations
**********************************************************************************************/

/*********************************************************************
* TODO: can it still happen that we try to load such a file as .dvi
*********************************************************************/

/****************************************
* TODO: Need to handle i18n with areas
****************************************/

/**************************************************************************************************
* TODO: plugins we do a hard cast towards OneToOneCommandDialog here.. so why not use this type?
**************************************************************************************************/

/*************************
* TODO: deal with sizes
*************************/

/******************************************
* TODO: move the calculatoin out of here
******************************************/

/****************************************************************************
* TODO: MVW: This needs rethinking/rework! I have the following questions:
****************************************************************************/

/*****************************************
* TODO: Expose this to the exporter GUI
*****************************************/

/**********************************************************************
* TODO: friendler case handling? ("Tab" works, but "tab" doesn't...)
**********************************************************************/

/**********************************
* TODO: take time into account !
**********************************/

/****************************
* TODO: rgb2rgb conversion
****************************/

/*****************************
* TODO: emulate, not patch!
*****************************/

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

/******************************
* TODO: position demo cursor
******************************/

/******************************************************************
* TODO: do we need this? We already have mParent on nsAccessible
******************************************************************/

/*****************************************************
* TODO: This needs to be shared with SetProfile.cpp
*****************************************************/

/*********************************
* TODO: lastModified, size, ...
*********************************/

/************************************************************
* TODO: improve pessimistic handling of precise exceptions
************************************************************/

/****************************************
* TODO: Center vertically/horizontally
****************************************/

/*****************************************************************
* TODO: implement callbacks or other mechanism for applications
*****************************************************************/

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

/****************************************************
* TODO: Could possibly be generalized and moved up
****************************************************/

/**************************************************
* TODO: Disable groupchat for Protocol verisons
**************************************************/

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

/******************************************************************************************
* TODO: rotate-text for numbers in grec vu meter labels (for non-default vu-size meters)
******************************************************************************************/

/*****************************************
* TODO: ; - memory access, layout, etc.
*****************************************/

/*******************************************
* TODO: Albie: check if this really works
*******************************************/

/********************************************************
* TODO: raise error if AutoCommit on => better in DBI?
********************************************************/

/*************************************************************
* TODO: what to do if two expressions have the same alias?
*************************************************************/

/******************************************************
* TODO: choose a correct format for displaying dates
******************************************************/

/****************************
* TODO: Add planar support
****************************/

/************************************************
* TODO: look at a better way to do this lazily
************************************************/

/**************************************************************************************
* TODO: write HTTP Handler which uses POST to send log lines/sections Filename:LogCo
**************************************************************************************/

/**************************************
* TODO: these should be GCMutableSet
**************************************/

/************************
* TODO: src frame size
************************/

/***************************************************************************
* TODO: alter errorstate to be accel on|off aware. The 0 on the next line
***************************************************************************/

/**************************************************************************************
* TODO: An enum would be so much cooler, but String constants are easier to persist.
**************************************************************************************/

/*******************************************************
* TODO: priorities for e.g. initialisation, so we can
*******************************************************/

/*************************************
* TODO: implement jMerlin into this
*************************************/

/***********************************
* TODO: implement extension point
***********************************/

/**************************
* TODO: update docstring
**************************/

/**********************************************************
* TODO: If logged in, display username and offer logout.
**********************************************************/

/*******************************************************************
* TODO: Put in a validity check on the type of characters allowed
*******************************************************************/

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

/**********************************************************************************
* TODO: bugfix: I believe the password always becomes placeholder, need tot test
**********************************************************************************/

/*********************************************
* TODO: replace with unicodetype_db.h table
*********************************************/

/************************************************************
* TODO: perhaps make this private, or obsolete altogether,
************************************************************/

/*************************************
* TODO: handle unicode environment?
*************************************/

/******************************************************************
* TODO: Add the necessary code here (and elsewhere) to make this
******************************************************************/

/*******************************************
* TODO: Find out Clip Actions Data Format
*******************************************/

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

/***********************************
* TODO: more efficient hashCode()
***********************************/

/**********************************************
* TODO: KW make this a STL map class instead
**********************************************/

/****************************************************
* TODO: special case for each type would be faster
****************************************************/

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

/******************************************************************
* TODO: Is it possible to determine the bounding rectangle so we
******************************************************************/

/****************************************************************
* TODO: Re-write this to the Bio::Search::Hit::HitI interface.
****************************************************************/

/*************************************************************************************
* TODO: see about putting our system errors here they will only be recognized by us
*************************************************************************************/

/************************
* TODO: shorten these?
************************/

/*************************************
* TODO: handle this in a template ?
*************************************/

/********************************************
* TODO: this can be made into a each-block
********************************************/

/*******************************************************************
* TODO: we should have a debug option that enables/disables this!
*******************************************************************/

/******************************************************
* TODO: print out sheets not pages and follow ranges
******************************************************/

/****************************************************************
* TODO: What to do here, if anything? (might be a hook method)
****************************************************************/

/***********************************************************
* TODO: Merge with org.eclipse.epf.library.LibraryService
***********************************************************/

/************************************************************
* TODO: don't allow selection of types with no stylesheets
************************************************************/

/********************************************************************
* TODO: There shall be no writes to any system table after calling
********************************************************************/

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

/*********************************
* TODO: see what sun does here.
*********************************/

/******************************
* TODO: clean up/fix CC code
******************************/

/*******************************
* TODO: Fixme, PIXBUF factory
*******************************/

/********************************************************************
* TODO: LBS - should we be using some form of mbs to unicode here?
********************************************************************/

/*********************************************
* TODO: valve exception handling formalized
*********************************************/

/******************************************************************
* TODO: possibly add more checking for name conflicts that might
******************************************************************/

/*****************************
* TODO: Only set if changed
*****************************/

/*************************************
* TODO: make this support gnome vfs
*************************************/

/*********************************************************************
* TODO: This should be used if/when the sprops works with meta libs
*********************************************************************/

/************************************************************
* TODO: what about collisions, we need the signature here.
************************************************************/

/**********************************************************************
* TODO: This checks the variables, but it doesn't tell perl that the
**********************************************************************/

/************************************************************************
* TODO: Refactor to an MBean since we can't do file I/O inside an EJB!
************************************************************************/

/********************************************************
* TODO: Add access-control checks somewhere near here.
********************************************************/

/**********************************************************************
* TODO: manage line number when we talk about delc and other phases.
**********************************************************************/

/*************************************************************************
* TODO: Should we interpret a zero length string as null? I guess so...
*************************************************************************/

/***************************************************************
* TODO: :List mTodosRelate; todos with relations
***************************************************************/

/********************************************
* TODO: move this to configure.in, or find
********************************************/

/*****************************************************************
* TODO: if there are more to check, do GetContentType only once
*****************************************************************/

/************************
* TODO: Future Changes
************************/

/***************************************************
* TODO: : Minimiser les numéros des labels
***************************************************/

/******************************
* TODO: handle resize events
******************************/

/*****************************
* TODO: race condition here
*****************************/

/************************************
* TODO: THIS IS NOT UP-TO-DATE !!!
************************************/

/*****************************************
* TODO: replace with Struts validation.
*****************************************/

/********************************************
* TODO: Verify that a user agent is found.
********************************************/

/****************************************************************
* TODO: What we are supposed to do if the following does fail?
****************************************************************/

/*************************
* TODO: handle decently
*************************/

/*****************************************
* TODO: include a prototype BSD license
*****************************************/

/*************************************************************************************************************
* TODO: add eval error trapping. if there's a problem, return Mail::Audit::MailInternet as a fallback.
*************************************************************************************************************/

/****************************************
* TODO: purge signed_keyword_not_used.
****************************************/

/********************************************************
* TODO: do those really need to be function pointers ?
********************************************************/

/****************************************
* TODO: develop an interrupt mechanism
****************************************/

/**************************************************************
* TODO: dhinson: change to equals() when DuWayne fixes value
**************************************************************/

/*****************************************************
* TODO: need to fetch this from localised resources
*****************************************************/

/*********************************
* TODO: switch to Cryptix 3.2.x
*********************************/

/***************************************************
* TODO: This next line takes a looong time in X11
***************************************************/

/****************************
* TODO: Apply player names
****************************/

/***********************************
* TODO: make the hash more unique
***********************************/

/**************************************************************************
* TODO: implement some smarter argorithm to avoid multiple reallocations
**************************************************************************/

/********************
* TODO: Fix this !
********************/

/********************************
* TODO: correctly convert tags
********************************/

/*********************************************
* TODO: We should test more of +mainBundle.
*********************************************/

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

/********************************************************************************
* TODO: shouldn't this just call the .source property? no quoting done here...
********************************************************************************/

/*******************************************
* TODO: protocol to be check with manual!
*******************************************/

/***************************************************
* TODO: When JDK1.4 is the earliest JDK supported
***************************************************/

/********************************************
* TODO: CAN'T BE LIKE THIS IN PACKAGE
********************************************/

/**************************************************
* TODO: check if we care about this notification
**************************************************/

/*****************************************************************************************************
* TODO: This error message(s) should be outputed only during startup - otherwise we'll see a lot of
*****************************************************************************************************/

/************************************************************
* TODO: Need to unify with WikiPluginCached::embedObject()
************************************************************/

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

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

/*********************************
* TODO: add ignoreCase-checkbox
*********************************/

/***********************************************************************************************************
* TODO: checking modelername with the hardcoded WSDLModeler class name. Requres some better way to do it!
***********************************************************************************************************/

/****************************************
* TODO: check for embedded comments...
****************************************/

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

/********************************
* TODO: Use lock_ in TraceItem
********************************/

/**********************************************************
* TODO: throw exception.},has_property: function (name){
**********************************************************/

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

/*******************************************
* TODO: It is ugly, but we need equals()!
*******************************************/

/***********************************
* TODO: Make this one per server?
***********************************/

/************************************************************************************************
* TODO: these annotations only work with XYPlot, see if it is possible to make ContourPlot a
************************************************************************************************/

/****************************
* TODO: What does 15 mean?
****************************/

/****************************************************************************
* TODO: how to solve billing issue if forwarder is not a registered party?
****************************************************************************/

/***********************************************************
* TODO: We should probably remove this, or add a new API,
***********************************************************/

/*************************************************
* TODO: Add support here for cpq & DAC drivers.
*************************************************/

/************************************************
* TODO: This routine needs more error checking
************************************************/

/*****************************
* TODO: close the driver...
*****************************/

/************************************************
* TODO: test that it also works for new files.
************************************************/

/***********************************************************************************
* TODO: ordentliches Hash machen mit all diesen dingen -- bzw. in Modul auslagern
***********************************************************************************/

/*****************
* TODO: indent!
*****************/

/**************************************
* TODO: store once at start of frame
**************************************/

/********************************************************************************
* TODO: maintain this list on the client instead, to avoid the roundtrip below
********************************************************************************/

/************************************************************
* TODO: Check if sections are not used within the file and
************************************************************/

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

/******************************************************************
* TODO: 1. Find a better solution (if possible) for this problem
******************************************************************/

/*****************************
* TODO: define my heartbeat
*****************************/

/******************************************************************
* TODO: this requires sufficient stack for a copy of the string,
******************************************************************/

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

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

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

/********************************
* TODO: warning if before tag
********************************/

/*********************************************************************************
* TODO: explanation If you see this line... then developers are in trouble!\n';
*********************************************************************************/

/***********************************************************
* TODO: optimize memory usage, those lists will be mostly
***********************************************************/

/************************************************
* TODO: Actually check the variable name here.
************************************************/

/*****************************************************************************************************
* TODO: init IDC_ALIGNGROUPCOMBO from DBGetContactSettingByte(NULL,"CList","AlignGroupCaptions",0);
*****************************************************************************************************/

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

/************************************************************************************
* TODO: remove or add the nodes and links from the SimplifiedDomain to the Domain.
************************************************************************************/

/****************************************************************
* TODO: mechanisms need to be put in place to handle different
****************************************************************/

/************************************************************
* TODO: do not assume that the error message is in English
************************************************************/

/********************************
* TODO: use GnomeDbDataHandler
********************************/

/************************************************
* TODO: big endian and little endian versions.
************************************************/

/*******************************************************************************
* TODO: if WorkEffortPartyAssignment deleted, let the Workflow engine know...
*******************************************************************************/

/************************
* TODO: make better ;)
************************/

/*************************************
* TODO: Yield timeslice here maybe?
*************************************/

/**************************************************
* TODO: for all collectors at the end of a cycle
**************************************************/

/*********************
* TODO: SIU support
*********************/

/*************************************************
* TODO: package jaugment2.java3d.objectService;
*************************************************/

/*****************************************************************
* TODO: Check for JDK1.4 before calling super class setRollover
*****************************************************************/

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

/*****************************************************
* TODO: check version (what is the correct version)
*****************************************************/

/********************************************
* TODO: comma-delimited in XML too? Sure.
********************************************/

/***************************************************************
* TODO: Cancel the add when key or function is out of memory.
***************************************************************/

/***********************************
* TODO: write XML Formatter class
***********************************/

/**********************************************************
* TODO: ispell-word and subword oriented C-w in isearch.
**********************************************************/

/*************************************************
* TODO: This line of code loads data into the '
*************************************************/

/*************************************************
* TODO: on illegal attr name, abort wth message
*************************************************/

/*************************
* TODO: Rename to Login
*************************/

/********************************
* TODO: KRN_ASSERT(reg < 4); ?
********************************/

/************************************************
* TODO: useCSS is deprecated, see ticket #619
************************************************/

/*************************
* TODO: Learn Unicode!!
*************************/

/*******************************
* TODO: fill in the blanks...
*******************************/

/*************************************************************************
* TODO: clear out mi.Activated, so we don't have lots of windows try to
*************************************************************************/

/**********************************************
* TODO: should be handled little more better
**********************************************/

/*******************************************************************************
* TODO: please correct any errors as i'm not 100% about bpp in palettes below
*******************************************************************************/

/************************************************
* TODO: Improvement/cleanups for the XML shell
************************************************/

/*********************************************
* TODO: Chnage all these lists to stacks...
*********************************************/

/*************************************************************************
* TODO: Voir si avec les signeaux on peut forcer le programmer à
*************************************************************************/

/***************************************************************************
* TODO: 300:o: Perform inetCidrRouteTable one-time module initialization.
***************************************************************************/

/*****************************
* TODO: The RFC states that
*****************************/

/******************************
* TODO: Write this function.
******************************/

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

/*******************************
* TODO: object-oriented brush
*******************************/

/**************************************
* TODO: should an error be reported?
**************************************/

/***************************************
* TODO: Fill in meaningful test here.
***************************************/

/**********************************************************
* TODO: recheck this code for all circumstances.........
**********************************************************/

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

/*************************************************************
* TODO: remove most of these includes that we don't need...
*************************************************************/

/*********************************************************
* TODO: Implement real msgget between 2 different apps,
*********************************************************/

/*************************************************************************************
* TODO: the actual work (in reacting on the event and calling changeResolutionREAL)
*************************************************************************************/

/*****************************************************
* TODO: handle more general redirects in the future
*****************************************************/

/*****************************
* TODO: ugly, ugly, ugly...
*****************************/

/*************************************
* TODO: Beheben! Das ist haesslich!
*************************************/

/****************************************************
* TODO: lancer un warning, la clef n'a pas t trouv
****************************************************/

/****************************
* TODO: throw exception ??
****************************/

/*****************************************
* TODO: what can we do to recover here?
*****************************************/

/****************************************
* TODO: actually place copyright here.
****************************************/

/*************************************************************************
* TODO: any custom drawing here, first call FrmDrawForm(), then do your
*************************************************************************/

/*******************************
* TODO: substr() binary safe?
*******************************/

/**********************************************************************
* TODO: we'll see with FontSpecific encoding is the standard symbols
**********************************************************************/

/********************************
* TODO: build extension tables
********************************/

/*******************************************************************************
* TODO: Make this a UnloadablePlugin. Requires a TableManager.removeColumn()
*******************************************************************************/

/*********************************************************
* TODO: show codeData completion/description/param list
*********************************************************/

/******************************************
* TODO: handle timeouts for read/writes.
******************************************/

/**************************
* TODO: something better
**************************/

/**********************************
* TODO: Listen for changes to th
**********************************/

/****************************************************************************************
* TODO: This class is a real mess, it needs a good refactoring and matching unit test.
****************************************************************************************/

/**********************************************************************************
* TODO: This regexp parsing is no good. It's slower than it needs to be, and
**********************************************************************************/

/**************************************************************************
* TODO: explain how umlauts, i.e. international, characters can be added
**************************************************************************/

/*************************************************
* TODO: replace with something about xml:space)
*************************************************/

/******************************************
* TODO: GWService retrieval of SessionId
******************************************/

/*****************************************
* TODO: Add output conformance checking
*****************************************/

/*****************************************************************
* TODO: For ANONYMOUS, this option should be enabled by default
*****************************************************************/

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

/*******************************************************************
* TODO: set things up so that setting the value as a string emits
*******************************************************************/

/********************************************************************
* TODO: constructor.bindSignatures(((ClassDec)cd).getTypeScope());
********************************************************************/

/***********************************************
* TODO: it maybe useful to implement a switch
***********************************************/

/**************************************************************
* TODO: There is a big overlap here with stuff in ejb - have
**************************************************************/

/*****************************
* TODO: ToDo1 further tests
*****************************/

/**********************************************
* TODO: remove before displaying as tooltip
**********************************************/

/***************************************************************************************
* TODO: should be a new error code "invalid device parameters" or something
***************************************************************************************/

/******************************************
* TODO: what about global, local symbols
******************************************/

/****************************************************
* TODO: how to make this const? Calling code seems
****************************************************/

/********************************************************
* TODO: GSK_DNS_RR_ZONE_TRANSFER GSK_DNS_RR_ZONE_MAILB
********************************************************/

/**************************
* TODO: hidden documents
**************************/

/***********************************************************
* TODO: PSI-Blast options could go on their own subclass?
***********************************************************/

/**************************************************************
* TODO: only do this when we know we are going into IDS mode
**************************************************************/

/****************************************
* TODO: try different adjacency values
****************************************/

/**********************************************************************
* TODO: DECREF python objects, but must check ownership issues first
**********************************************************************/

/*****************************
* TODO: message on verbose?
*****************************/

/*********************************************************************
* TODO: need to indicate what formats the camera supports somewhere
*********************************************************************/

/*******************************
* TODO: documentation)."
*******************************/

/**************************************************************************
* TODO: Find a way to close the DataSource that has lost its connection.
**************************************************************************/

/***********************************
* TODO: should put up an SRC here
***********************************/

/*******************************************************
* TODO: trigger a status update on the source object
*******************************************************/

/************************************************************
* TODO: Move view's content to its content provider, reg d
************************************************************/

/***************************
* TODO: check our version
***************************/

/***************************************************************
* TODO: fix domainname shit, maybe rip code from satan yp_chk
***************************************************************/

/*********************************
* TODO: let bonus place itself?
*********************************/

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

/*****************************
* TODO: try without quoting
*****************************/

/*****************************************************************************
* TODO: if timeout during login, should gfbot wait like timeout connecting?
*****************************************************************************/

/********************************************************
* TODO: should we store plain text passwords, or ... ?
********************************************************/

/*********************************************************************
* TODO: do not allow erase/programming if file systems are mounted.
*********************************************************************/

/************************************************************
* TODO: is this correct when namespace aliases are in use?
************************************************************/

/*********************************
* TODO: belongs into PMSolvable
*********************************/

/**********************************************************
* TODO: Do we need VBV checking? currently left to muxer
**********************************************************/

/*********************************************************
* TODO: Voir la creation d'index : create index ...
*********************************************************/

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

/*************************************
* TODO: implement the rest of this!
*************************************/

/********************************************************************
* TODO: If you get a Version mismatch and you are not in setupscan
********************************************************************/

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

/*****************************
* TODO: Add validation code
*****************************/

/*************************************************************************
* TODO: get rid of this function, and have callers call do_zformat_date
*************************************************************************/

/**********************************************************
* TODO: This really needs to be something saying "no app
**********************************************************/

/**********************************
* TODO: layout is ugly, as usual
**********************************/

/********************************************************
* TODO: Error checking, and maybe pass in a StringList
********************************************************/

/*************************
* TODO: wait for result
*************************/

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

/*********************************************
* TODO: check the version # using C_GetInfo
*********************************************/

/*************************************************************
* TODO: Where to store the block progression and direction?
*************************************************************/

/******************************************************
* TODO: XML doesn't have inter-index cross-refs!
******************************************************/

/*****************************
* TODO: resize events et al
*****************************/

/***************************
* TODO: ignore exception?
***************************/

/**********************************************
* TODO: Make static and rename to load_blist
**********************************************/

/***************************
* TODO: change param name
***************************/

/******************************************************
* TODO: figure out why this is not in the mapping???
******************************************************/

/************************************************
* TODO: we have no ChoiceAttributeTypeFactory.
************************************************/