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: If a query of the format 'SELECT a.id, b.text FROM table' is used,
****************************************************************************/

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

/******************************************************************
* TODO: 26-may-2005 D. Adler Make subclass of AbstractFIDFilter.
******************************************************************/

/*************************************
* TODO: actually convert the buffer
*************************************/

/**************************************************************
* TODO: check if there is another NxpNameSpace with the same
**************************************************************/

/************************************************************************************
* TODO: make sure that this doesn't allow ring closure to separate from atom label
************************************************************************************/

/***********************************************
* TODO: get rid of kmap() use, add readahead.
***********************************************/

/************************************
* TODO: Probably do more than just
************************************/

/****************************
* TODO: add documentation#
****************************/

/****************************************************************************
* TODO: works in testmode (running Main), deletes nothing in slide context
****************************************************************************/

/***************************
* TODO: JDBCException too
***************************/

/****************************************************************************
* TODO: maintain first..last range of allocated headers to avoid iterating
****************************************************************************/

/*************************************************************************************
* TODO: escape all the postscript sensitive characters like "/", "\" and "(", ")"""
*************************************************************************************/

/******************************************
* TODO: We should probably throw here...
******************************************/

/*********************************
* TODO: can we defragment here?
*********************************/

/**************************************
* TODO: remove NAMENOTAVAILBLE above
**************************************/

/*****************************************************
* TODO: do this for all primitives, verts and elts:
*****************************************************/

/*********************************************************************
* TODO: tell the server that we're not interested in the signal
*********************************************************************/

/****************************
* TODO: man knnte die Gena
****************************/

/*****************
* TODO: rating}
*****************/

/**********************************************************
* TODO: make a split and update table by update function
**********************************************************/

/******************************************************************************
* TODO: !! make shure the user specifies two texture stages for mt-slab mode
******************************************************************************/

/**********************************************
* TODO: implement standard SQL null handling
**********************************************/

/**********************************************************************
* TODO: Remove cast once we are allowed to compile against J2SE 1.5.
**********************************************************************/

/**************************************************************
* TODO: Provide an xsd for storing errors in session objects
**************************************************************/

/******************************
* TODO: Make multibyte-save.
******************************/

/***************************
* TODO: Handle this error
***************************/

/***************************************************
* TODO: Sort out constness in this class!!! (ECB)
***************************************************/

/*********************************************************************************************************
* TODO: To avoid this construct above, and to have a cleaner implementation, an class encapsulating the
*********************************************************************************************************/

/*****************************************************
* TODO: create a virtual address for each Dino HPA.
*****************************************************/

/**************************************************************************
* TODO: Need to care about display migration with GTK+ 2.2 at some point
**************************************************************************/

/******************************************
* TODO: Make this endianness-independent
******************************************/

/**************************************
* TODO: Add the whitespace to offset
**************************************/

/*****************************************************************
* TODO: someday maybe we could parse the contents of trees too.
*****************************************************************/

/****************************************************************
* TODO: do we know the extension? if not, ask the user for one
****************************************************************/

/*********************************************************************
* TODO: Is this sufficient to know where is the object and in which
*********************************************************************/

/*******************************************************************
* TODO: implement the rest of the Parse overloads found in Double
*******************************************************************/

/**************************
* TODO: flush @registers
**************************/

/*****************************************************
* TODO: need to identify the database user here....
*****************************************************/

/*******************************
* TODO: some magic for Oracle
*******************************/

/*********************************************
* TODO: actually store the new version here
*********************************************/

/**************
* TODO: warn
**************/

/********************************************************************
* TODO: some mail clients don't mark a parent folder as subscribed
********************************************************************/

/*********************************************************
* TODO: 1: Write a Test Code for this method. WARNING.
*********************************************************/

/**************************************************************
* TODO: Use the localized version of 'getName' in GeoAPI 2.1
**************************************************************/

/*******************************************************************
* TODO: Adding this implementation is a hack for jmx 1.2 checkin.
*******************************************************************/

/*******************************************************
* TODO: send large files in small-sized (~1MB?) files
*******************************************************/

/**********************************
* TODO: some little benchmarking
**********************************/

/*******************************************************************************
* TODO: check if we can "position" the sample between the two stereo channels
*******************************************************************************/

/***********************************************************************
* TODO: turn openArchivedLogs into LRU cache and close old log files.
***********************************************************************/

/************************************************************************
* TODO: This was copied over from GFClient in forms; does PoS need it?
************************************************************************/

/************************
* TODO: support KURL !
************************/

/****************************************************
* TODO: Be sure there is no flood from a given IP:
****************************************************/

/************************************************
* TODO: we should handle this case gracefully.
************************************************/

/*************************************
* TODO: Avoid Array bound read, OK?
*************************************/

/****************************************
* TODO: @ Mettre un switch sur element
****************************************/

/**********************************************************
* TODO: At this time, this class is not used in JustIce.
**********************************************************/

/**************************************************
* TODO: figure out how to resize this on the fly
**************************************************/

/************************************
* TODO: %missed for missed missed)
************************************/

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

/**********************************
* TODO: getPatternTransform()");
**********************************/

/********************************************************************
* TODO: initialize at compile time to be completely reentrant. ???
********************************************************************/

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

/**************************************************
* TODO: merge page numbers into ranges. (I would
**************************************************/

/************************************
* TODO: rename to getTypeBinding()
************************************/

/************************************
* TODO: Add constructor logic here
************************************/

/*******************************************
* TODO: process the control msg received
*******************************************/

/*************************************************************************************************
* TODO: Research list_mode implementation where a table has 2 modes: PHX_NORMAL and PHX_DELETED
*************************************************************************************************/

/***********************************************
* TODO: (bonneau) Internationalize this text.
***********************************************/

/******************************************************************************
* TODO: we should have an option of no-reply for private messages and emails
******************************************************************************/

/*********************************************************
* TODO: should look to see if already set as a customer
*********************************************************/

/*****************************************
* TODO: verify that we get a valid pipe
*****************************************/

/**********************************************************************************
* TODO: The PropertyManager needs to cache the Configurable and Roamable as well
**********************************************************************************/

/******************************************************************************
* TODO: this crashes with an index error if the string can't be incremented.
******************************************************************************/

/************************
* TODO: Documentation:
************************/

/**********************************************************************
* TODO: (x.x) Try to get rid of that dependency by sending a message
**********************************************************************/

/****************************************************************
* TODO: update self-registered files and other processes that
****************************************************************/

/*********************************************
* TODO: validate that the sheet is balanced
*********************************************/

/*********************************************************
* TODO: intercepter les keystrokes pour pouvoir quitter
*********************************************************/

/*****************************************
* TODO: make specific for terrain types
*****************************************/

/****************************
* TODO: varie ed eventuali
****************************/

/**********************************
* TODO: Document this parameter.
**********************************/

/***************************************************************************
* TODO: this is too slow, at least for XML::Comma (0.02 sec on p4@3GH...)
***************************************************************************/

/**************************************************
* TODO: should we display the command line here?
**************************************************/

/****************************************
* TODO: Re-enable Schema check..... :(
****************************************/

/*************************************************
* TODO: Should this not be boolean, to clarify?
*************************************************/

/******************
* TODO: Add logo
******************/

/**************************************************************
* TODO: here is -- basically if this code is here the sendto
**************************************************************/

/**************************
* TODO: public Incidence
**************************/

/*****************************
* TODO: it in every section
*****************************/

/******************************************************
* TODO: Replace InternalError with something else in
******************************************************/

/**************************************
* TODO: Handle multiple search terms
**************************************/

/*******************************
* TODO: eliminate all asserts
*******************************/

/**************************************************
* TODO: display completions for string constants
**************************************************/

/*************************************************
* TODO: proteus debugger, to step through code:
*************************************************/

/***************************************************************
* TODO: Why are we not using the Scrip's template object?
***************************************************************/

/**********************************
* TODO: some manual page flusing
**********************************/

/**************************************************************************************************************
* TODO: sort by prevId (parentId,prevId $addQuery) too if it exists in the table, or the root might be wrong
**************************************************************************************************************/

/*****************************************************************************************
* TODO: rename to isErasureEquivalentMethod and change to two IMethodBinding parameters
*****************************************************************************************/

/****************************
* TODO: Implementar esta f
****************************/

/***********************
* TODO: Relationships
***********************/

/*****************************************************
* TODO: need to check if nesting/indentation works.
*****************************************************/

/***********************************************
* TODO: Create our own version of strverscmp!
***********************************************/

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

/******************************************************************************************
* TODO: in gtkmm 2.5: _WRAP_CREATE(const Glib::RefPtr<TreeModel>& child_model)
******************************************************************************************/

/**********************************************************
* TODO: the user should get a clear explanation for this
**********************************************************/

/*********************************************************************************************************
* TODO: ideally this should be the same time as when a shipment is sent and be passed in as a parameter
*********************************************************************************************************/

/**********************************
* TODO: Should this be an error?
**********************************/

/***************************************
* TODO: Reduce to binary transparency
***************************************/

/*******************************
* TODO: Memory desalocation ?
*******************************/

/************************************************************
* TODO: flip vertex order in bezier patches (or something)
************************************************************/

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

/*********************
* TODO: decode data
*********************/

/*******************
* TODO: Check!!!!
*******************/

/******************************
* TODO: change this to Combo
******************************/

/********************************************************************
* TODO: add some mapping of protocol header to HTTP fixed strings.
********************************************************************/

/*************************************************
* TODO: remove DataSources and MessageResources
*************************************************/

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

/****************************************
* TODO: Refactor using the proxy field
****************************************/

/******************************************************
* TODO: accidentals are aligned with the first note;
******************************************************/

/******************************************
* TODO: Free allocated space for strings
******************************************/

/************************************************
* TODO: CPPStrSpecialCharToHtml mit valsize ??
************************************************/

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

/************************************************************************************************
* TODO: reaction for no collision must be made on the full deltaTime not only to CollisionTime
************************************************************************************************/

/***********************************************
* TODO: incorporate this into the test suite.
***********************************************/

/******************************************************
* TODO: Describe the configuration of the component.
******************************************************/

/***************************************************************
* TODO: Since stat returns times using whole seconds, this is
***************************************************************/

/************************************
* TODO: support multitasking here?
************************************/

/*****************************
* TODO: command-line parser
*****************************/

/**********************************************
* TODO: add some more Terminal methods, e.g:
**********************************************/

/****************************************************************
* TODO: temporary, for tests; commenting out tr_init_checker()
****************************************************************/

/************************************************************************
* TODO: retieve(String key) should return a FilterInputStream to allow
************************************************************************/

/*********************************************************************
* TODO: merge system information and defaults into i18n locale data
*********************************************************************/

/***************
* TODO: scale
***************/

/**********************************************************
* TODO: We want to free the memory used by the webserver
**********************************************************/

/********************************************
* TODO: put all headers somewhere (sorted)
********************************************/

/**********************************
* TODO: make error user friendly
**********************************/

/*************************************
* TODO: if this check fails we have
*************************************/

/************************************************
* TODO: maybe more efficient to get from m_eTc
************************************************/

/**************************************************
* TODO: ENS behaves in some different way or the
**************************************************/

/************************************************************
* TODO: let me know about another instance of me somewhere
************************************************************/

/*******************************************************************************************
* TODO: This should really have a "ViewMetadata" as parameter, some refactoring is needed
*******************************************************************************************/

/*************
* TODO: can
*************/

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

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

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

/*****************************************
* TODO: temp method - should be removed
*****************************************/

/********************************
* TODO: make as wide as window
********************************/

/********************************************************
* TODO: experiement with font width for probabilities
********************************************************/

/*********************************************************
* TODO: Use single back-buffer cliprect where possible.
*********************************************************/

/****************************************
* TODO: Display a notice about failure
****************************************/

/***********************************************************************
* TODO: ;; * `gnus-delay-send-queue' barfs when group does not exist.
***********************************************************************/

/****************************
* TODO: consistency check?
****************************/

/*****************************
* TODO: Improve efficiency.
*****************************/

/**********************************************************
* TODO: Use the size information and don't depend on
**********************************************************/

/******************************************************************************
* TODO: Add tests for the AppendFormat methods once the AppendFormat methods
******************************************************************************/

/************************************************************
* TODO: don't try to answer queries for this zone...\n"));
************************************************************/

/***************************************************
* TODO: warn user that we couldn't open that file
***************************************************/

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

/**************************************************
* TODO: for difference, reverse the clip polygon
**************************************************/

/**************************************
* TODO: Implement user-defined flags
**************************************/

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

/*******************************
* TODO: check for correct xml
*******************************/

/*****************************************************************
* TODO: clipping could be done without glScissor, that might be
*****************************************************************/

/*************************************************
* TODO: find a new cubic solver and put it here
*************************************************/

/**************************
* TODO: optimize that?):
**************************/

/********************************************************************
* TODO: add eval error trapping. if there's a problem, return
********************************************************************/

/********************************************
* TODO: uncomment and test this quick test
********************************************/

/************************************************************
* TODO: what to do about libtool pre-installed lt-* names?
************************************************************/

/*********************************************************************
* TODO: should be replaced by a proper class attribute and moved to
*********************************************************************/

/********************************************************************************
* TODO: grab roster entry name for *it rather than just putting in the address
********************************************************************************/

/**********************************************************************************
* TODO: Wenn dies ein RICHEDIT-Steuerelement ist, sendet das Steuerelement diese
**********************************************************************************/

/************************************
* TODO: where to get error string?
************************************/

/*******************************************************************
* TODO: Provide a user-friendly set of methods to control the JVM
*******************************************************************/

/************************************************************
* TODO: fix so the action error displays on the error page
************************************************************/

/*****************************
* TODO: implement redrawAll
*****************************/

/****************************
* TODO: if (LZO_ARCH_I086)
****************************/

/*****************************************
* TODO: check if filename and is exists
*****************************************/

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

/***************************************************************************
* TODO: I don't understand why h2.0.3/h2.1 issues a select statement here
***************************************************************************/

/************************************
* TODO: Finir cette fonction !!!!!
************************************/

/*********************************************************
* TODO: GnomeVFSMethodFindDirectoryFunc find_directory;
*********************************************************/

/**********************
* TODO: Check result
**********************/

/************************************************************************
* TODO: Replace with static version (this can be built at build-time).
************************************************************************/

/**********************************
* TODO: Add your own implementat
**********************************/

/*********************************************************************************
* TODO: how to map locale to a file encoding for the stringtemplate group file?
*********************************************************************************/

/************************************
* TODO: code this up. I don't
************************************/

/***************************************
* TODO: Problems with . in Strings!!!
***************************************/

/**************************************************************************
* TODO: string concatenation with it, and you couldn't do free store
**************************************************************************/

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

/************************
* TODO: optimize this!
************************/

/***********************************
* TODO: kill the running process?
***********************************/

/*************************
* TODO: make this work:
*************************/

/***********************************
* TODO: EnhydraServer.APP_URLPATH
***********************************/

/***************************************************************************
* TODO: overall, we need a way for the CGI half to react well in the case
***************************************************************************/

/*******************
* TODO: describe:
*******************/

/**********************************************************************
* TODO: Fail gracefully if method doesn't exist (rather than crash!)
**********************************************************************/

/***************************************************************
* TODO: use a more efficient way of generating verts and tris
***************************************************************/

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

/************************************
* TODO: Phase out drawscrollbox().
************************************/

/****************************************************************************
* TODO: should be powerful enough to get sequences just based on filenames
****************************************************************************/

/************************
* TODO: Service items.
************************/

/***************************************************************
* TODO: manage of output and ref parameters on function calls
***************************************************************/

/********************************************************************
* TODO: Would it be better to avoid a bunch of finegrained put():s
********************************************************************/

/********************************************
* TODO: Add some sort of debugging console
********************************************/

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

/**************************
* TODO: Add Content...";
**************************/

/********************************************************************
* TODO: evtl schon in BaseServer implementieren{bool stop = false;
********************************************************************/

/******************************************
* TODO: optimize this to use an explicit
******************************************/

/************************************************
* TODO: public static void main(String[] args)
************************************************/

/*************************
* TODO: need to add log
*************************/

/****************************
* TODO: use cl_funclevel()
****************************/

/**************************************************************
* TODO: don't make columns when skipTypesetting is true.
**************************************************************/

/******************************************************
* TODO: Split this into factory and simplier DcopRef
******************************************************/

/*******************************************************************
* TODO: Ultimately, this class shall be descended from PEAR_Error
*******************************************************************/

/****************************************************************
* TODO: Need a link here - AUTOINCREMENT is not yet documented
****************************************************************/

/********************************
* TODO: reformat email quoting
********************************/

/***********************************
* TODO: raw, rss and html formats
***********************************/

/******************************************************
* TODO: eiaj register settings are not there yet ...
******************************************************/

/******************************************************************
* TODO: be a little more clever about setting the interrupt bit.
******************************************************************/

/*************************
* TODO: some guesswork.
*************************/

/*******************************************************************************************
* TODO: Check session instancesthistable = WAS_AND_BEING_MODIF;}elsethistable = BEING_MOD
*******************************************************************************************/

/*******************************************************
* TODO: Externalize messages using commons resources.
*******************************************************/

/******************************************************
* TODO: further processing of the data (normalizing)
******************************************************/

/*********************************************
* TODO: Initialize editedCollection.wrapper
*********************************************/

/****************************************************
* TODO: implement this javax.ejb.EntityBean method
****************************************************/

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

/********************************
* TODO: should throw exception
********************************/

/************************************
* TODO: copy our extended gcontext
************************************/

/**********************************************************************
* TODO: how to start the server in &quot;service&quot; mode.
**********************************************************************/

/**********************************************
* TODO: Retransmit the unacknowledged window
**********************************************/

/**************************************************************************
* TODO: put in excited molecular dissociation from v >=4 as in hazy 2
**************************************************************************/

/***********************************************************
* TODO: Igor: add utility methods for IPs and permissions
***********************************************************/

/******************************************
* TODO: replace this ugly parsing stuff.
******************************************/

/**********************************************
* TODO: should return a different error code
**********************************************/

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

/*********************************************************
* TODO: should this call gst_init? How to pass arg[cv]?
*********************************************************/

/************************************
* TODO: So that it wont flicker or
************************************/

/*******************************
* TODO: Add logging of errors
*******************************/

/******************************************************************************
* TODO: 2.1+ handle the case of a foreign key to something other than the pk
******************************************************************************/

/********************************
* TODO: only tested with linux
********************************/

/*************************************
* TODO: instance of privacy drivers
*************************************/

/*************************************************************
* TODO: - figure out how to deal with deleted Level objects
*************************************************************/

/*******************************************
* TODO: does this really need to be here?
*******************************************/

/***************************
* TODO: inject externally
***************************/

/**************************************************************************
* TODO: there's a somewhat complex non-local area test that tells us
**************************************************************************/

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

/**********************
* TODO: Your message
**********************/

/****************************************************
* TODO: Shall we care about parent configurations?
****************************************************/

/**********************************
* TODO: remove this field in .11
**********************************/

/***************************************
* TODO: remove any existing signature
***************************************/

/***********************************************************
* TODO: change column type somehow _or_ replace column!!!
***********************************************************/

/**************************************************
* TODO: figure out if we need to do this on Mac.
**************************************************/

/*********************
* TODO: squeeze it?
*********************/

/****************************************************************
* TODO: It would be better if we had a feature test macro that
****************************************************************/

/****************************************
* TODO: integrate with STDInputHandler
****************************************/

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

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

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

/***************************************
* TODO: Do we need an event for this?
***************************************/

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

/***************************
* TODO: skill creation");
***************************/

/**********************************************
* TODO: needs to nested/recursive overlaying
**********************************************/

/**********************************************************************
* TODO: Also note that there are some dangling refs, which are never
**********************************************************************/

/*****************************************************************************
* TODO: Error handling and Exceptions in here and also in the whole design.
*****************************************************************************/

/***********************************************
* TODO: do we need a copy ctor that unaliases
***********************************************/

/*********************************************************
* TODO: mechanism to make the double specification with
*********************************************************/

/*******************************
* TODO: add some caching here
*******************************/

/*********************************************
* TODO: should remove #f from allowed vals?
*********************************************/

/*****************************************************
* TODO: what errmsg does and should be called here?
*****************************************************/

/*************************************************
* TODO: use propfind.getResponseBodyAsStream();
*************************************************/

/**********************
* TODO: Defines etc.
**********************/

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

/********************************************************************
* TODO: add check for valid chars in filename on current system/os
********************************************************************/

/*****************************************************************************
* TODO: Also check for illegal characters within processing instruction tag
*****************************************************************************/

/****************************************************
* TODO: : update_server is ignored ... fix that...
****************************************************/

/********************************************************
* TODO: Apply the data model for connection Properties
********************************************************/

/*****************************************
* TODO: fix localhost bug easier *HACK*
*****************************************/

/*******************************
* TODO: Poner limite al while
*******************************/

/***************************
* TODO: limit the columns
***************************/

/********************
* TODO: converters
********************/

/********************************************************************
* TODO: make this a define and figure out where we really need it.
********************************************************************/

/*************************
* TODO: check condition
*************************/

/*****************************************************************************
* TODO: Find a way to send correct content length with multi-byte encodings
*****************************************************************************/

/*****************************************************************************************
* TODO: we should use only one "return rv;" at the very end, instead of this
*****************************************************************************************/

/************************************************
* TODO: tests using stubs (see bugzilla 15780)
************************************************/

/************************************************************************
* TODO: this logic is backwards... we should be checking for true, but
************************************************************************/

/**************************
* TODO: List rawTodos();
**************************/

/*************************************************************************
* TODO: Implement matching of old ProxyConcernModelElements to new ones
*************************************************************************/

/**********************************************************************
* TODO: These functions will be replaced by the visual layout editor
**********************************************************************/

/*********************************************************************************
* TODO: should reserve more space than just what the initial contents requires,
*********************************************************************************/

/*******************************************************
* TODO: use context control to ensure the restores in
*******************************************************/

/**************************************************
* TODO: attach fontNames so will always be valid
**************************************************/

/***********************
* TODO: add testcases
***********************/

/*********************************************************************************************************************
* TODO: Az kullan�lacak istatistikleri farkl� bir s�n�fa al (footprint)
*********************************************************************************************************************/

/******************************************
* TODO: is there are 'is_readonly' call?
******************************************/

/*****************************
* TODO: Change Context Menu
*****************************/

/****************************************************************
* TODO: Switch from small blocks to big blocks and vice versa.
****************************************************************/

/**************************************************
* TODO: add some more zweckform definitions here
**************************************************/

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

/***********************
* TODO: Add *NIX here
***********************/

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

/**********************************************************
* TODO: clean up initialization (use function pointers!)
**********************************************************/

/****************************************************************
* TODO: regexp search is supported only in local_file backend.
****************************************************************/

/*********************************************************************
* TODO: need to think about computing schema types from descriptors
*********************************************************************/

/********************
* TODO: from here.
********************/

/**************************************************************************************
* TODO: ;; memory statistics are a little off; the ammount should be alright as long
**************************************************************************************/

/******************************************
* TODO: handle value > 4129 extension
******************************************/

/***********************************************************************
* TODO: Replace it with a code that supports real regular expressions
***********************************************************************/

/************************************************
* TODO: Warum funktioniert das folgende nicht?
************************************************/

/***********************
* TODO: remove in ODP
***********************/

/***************************************************************
* TODO: This assumes sane focusstop values; no sanity checks!
***************************************************************/

/***********************************
* TODO: better error checking ...
***********************************/

/*******************************************************
* TODO: Check the exit value of the children process.
*******************************************************/

/*********************
* TODO: PMF support
*********************/

/********************************************************
* TODO: The representation of key sigs is all fucked.
********************************************************/

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

/*************************************************************
* TODO: Require that we're unlocked to set the preferences.
*************************************************************/

/************************************
* TODO: not currently implemented.
************************************/

/*****************************
* TODO: work on this a bit.
*****************************/

/****************************************************************
* TODO: Add your message handler code here and/or call default
****************************************************************/

/****************************************
* TODO: Shouldn't this add an ending Z
****************************************/

/*****************************************************************************************************
* TODO: Accessing properties in superclass of ObjC hybrids (see also Foundation.test.test_keyvalue)
*****************************************************************************************************/

/***********************************************************************************
* TODO: The set method takes a Clickable while the get method returns an IFigure.
***********************************************************************************/

/******************************
* TODO: vrifier si coup dj l
******************************/

/***************************************************************
* TODO: come up with a good data set for moving average model
***************************************************************/

/************************************************************************
* TODO: if we had an exception: this.pool.destroyConnection(this.conn)
************************************************************************/

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

/********************************************************
* TODO: when EC_DIRTY_MALLOC, fill with dirty pattern.
********************************************************/

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

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

/*********************************************************************
* TODO: : bien reverifier la sequence d'instructions ci-dessous
*********************************************************************/

/********************************************************
* TODO: ;; - Make it to work in XEmacs. Any volunteer?
********************************************************/

/******************************************************************************
* TODO: extends DynamicMBean (Site and Unit can be managed from a JMX agent)
******************************************************************************/

/*********************************
* TODO: add filename completion
*********************************/

/*************************************************************
* TODO: Currently we are calculating this but not using it.
*************************************************************/

/*******************************************************************************
* TODO: Really should get passed in *SWISH so can set error string and return
*******************************************************************************/

/**********************************
* TODO: add copy constructor !!!
**********************************/

/************************
* TODO: TurnOff/TurnOn
************************/

/********************************************************
* TODO: After WSDL4J supports soap12, change this code
********************************************************/

/****************************************************************
* TODO: The Mac case shows that we may have problems replacing
****************************************************************/

/**************************************
* TODO: Document what the map means.
**************************************/

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

/**************************************
* TODO: add more plausibility checks
**************************************/

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

/**********************************************************
* TODO: The user is either blocked, or they are flooding
**********************************************************/

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

/************************************
* TODO: make this a random start #
************************************/

/****************
* TODO: add ab
****************/

/**************************************************************
* TODO: need to validate addr-overwrite only if addr-insert?
**************************************************************/

/**********************************
* TODO: test operational aspects
**********************************/

/**********************************************************************
* TODO: We should probably refactor this so this isn't a requirement
**********************************************************************/

/***********************************************
* TODO: compile libcube without geom.cpp !!")
***********************************************/

/************************************
* TODO: add destruction code here.
************************************/

/***********************************
* TODO: Change this into a search
***********************************/

/*************************
* TODO: Pass parameters
*************************/

/*************
* TODO: NYI
*************/

/************************
* TODO: nested src n/a
************************/

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

/************************
* TODO: Call SAX event
************************/

/************************
* TODO: Some messages.
************************/

/********************************************************************************
* TODO: for some stupid reason, I can't seem to get gtk_ctree_node_get_text to
********************************************************************************/

/******************************
* TODO: STEVE CHECK THIS OUT
******************************/

/****************************************************************************************
* TODO: Could remove `disposed' for a check if an object is on the dispose_queue_list.
****************************************************************************************/

/***********************************************************************************
* TODO: This class is an almost exact copy of DefaultMessageTranslator ideally we
***********************************************************************************/

/***********************************************************************
* TODO: runtimeException thrown by the methods will cause the current
***********************************************************************/

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

/****************************************************
* TODO: i hitnk i need to make this into epochSecs
****************************************************/

/*********************************************************
* TODO: Remove these and related code when appropriate!
*********************************************************/

/***************************************************************
* TODO: don't how to do this reliably on different systems...
***************************************************************/

/*************************
* TODO: simple connect?
*************************/

/********************************************************
* TODO: report more information (will require adding a
********************************************************/

/**************************************
* TODO: properties with namespace...
**************************************/

/***********************************************
* TODO: move A and Super to separate packages
***********************************************/

/************************************************************
* TODO: use max_width, or in other words support scrolling
************************************************************/

/***********************************
* TODO: add variable omit feature
***********************************/

/*********************************
* TODO: improve JDK1.3 solution
*********************************/

/**********************************************************************
* TODO: instead of trace report target class load failure to monitor
**********************************************************************/

/**************************
* TODO: Check for ENOMEM
**************************/

/*********************
* TODO: default=w3c
*********************/

/*********************************
* TODO: java serialization spec
*********************************/

/*********************************************************************
* TODO: There are several things that still need to be done in this
*********************************************************************/

/**********************************
* TODO: get the correct encoding
**********************************/

/****************************************************************************
* TODO: test whether the mergewebxml is actually merged into the cactified
****************************************************************************/

/****************
* TODO: Logger
****************/

/**************************************************************
* TODO: coloured-) lighting by modulating the RGB components
**************************************************************/

/*****************************************************
* TODO: OpenPSA Calendar handles its URL space how?
*****************************************************/

/*****************************************************
* TODO: I'd like this to compress whitespace aswell
*****************************************************/

/*************************************************************
* TODO: Change AST.file to be AST.files() - a list of files
*************************************************************/

/****************************
* TODO: use line interface
****************************/

/****************************
* TODO: delete child items
****************************/

/**********************************************************************
* TODO: perhaps abstract the execSQL() method away so that it can be
**********************************************************************/

/********************************************************************
* TODO: this is a strange thing to need to do. We should fix this.
********************************************************************/

/********************************************
* TODO: $rc = $obj->db_Name->commit;
********************************************/

/***********************
* TODO: state changes
***********************/

/***************************
* TODO: More intelligence
***************************/

/*********************************************************************
* TODO: fix SNDCTL_DSP_GETOSPACE and SNDCTL_DSP_GETISPACE ioctls to
*********************************************************************/

/*********************
* TODO: SSL SUPPORT
*********************/

/********************************************************************************
* TODO: consider whether it's okay to accept empty string == default value
********************************************************************************/

/*******************************************************************
* TODO: This is a bit simplistic for right now, it makes sure all
*******************************************************************/

/**********************************************************************
* TODO: do some code sharing with Y2YCPFunction (parameter handling)
**********************************************************************/

/******************************************
* TODO: this should be somewhere else...
******************************************/

/****************************
* TODO: fill the dst array
****************************/

/**************************
* TODO: use word anchors
**************************/

/***********************************
* TODO: ;; - structure generating
***********************************/

/***************************************
* TODO: check if bin files are in db}
***************************************/

/****************************************************************
* TODO: when showing stats guiTime does not seem to be correct
****************************************************************/

/********************************************************************************************************
* TODO: Either modify the REG_TAG regex to match multiline tags or completely rewrite the tag matcher.
********************************************************************************************************/

/******************************************************************
* TODO: This should *really* be aligned on 16-byte boundaries...
******************************************************************/

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

/***************************************************************************
* TODO: Flesh out these error codes, making them as explicit as possible.
***************************************************************************/

/********************
* TODO: make const
********************/

/**********************************************
* TODO: b *= (proportion of actor in region)
**********************************************/

/*************************************************
* TODO: Likely put in utbox?, utResizeDynarray,
*************************************************/

/********************************
* TODO: do this with via regex
********************************/

/******************************************************************************
* TODO: test whether all files contained by the source WAR are also added to
******************************************************************************/

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

/*****************************************
* TODO: could theoretically be smaller?
*****************************************/

/****************************************************
* TODO: Only set pose of the new pose is different
****************************************************/

/*********************
* TODO: set string?
*********************/

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

/**************************************************************************
* TODO: move Line typedef to LHCbDefinitions once GeomFun implementation
**************************************************************************/

/*********************************************************************
* TODO: implement native interlocked functions for other processors
*********************************************************************/

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

/*************************************************************************
* TODO: Implement decay of quality of repair tool here if not consumed.
*************************************************************************/

/*******************************************************
* TODO: complete this example]</span></p>
*******************************************************/

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

/******************************************************
* TODO: do we need to check isReadOnly for equality?
******************************************************/

/*************************************************
* TODO: put the session factory on the context.
*************************************************/

/*************************
* TODO: cache fog state
*************************/

/*********************************************
* TODO: get rid of absolute Y (untrackable)
*********************************************/

/********************************
* TODO: Unit-Tests for util.io
********************************/

/**************************************************
* TODO: support query definition a single string
**************************************************/

/***************************************************************
* TODO: Test with nested Structures (Structure of Structures)
***************************************************************/

/*******************************************************
* TODO: "encrypt the password -- make crypt bindings"
*******************************************************/

/********************************************
* TODO: how to distinguish NULL from empty
********************************************/

/********************************************
* TODO: send error message and iq response
********************************************/

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

/********************************
* TODO: "stopped at 10 errors"
********************************/

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

/*******************************************
* TODO: A dumb, simple char-set renderer.
*******************************************/

/*********************************************
* TODO: shall we throw AbortException here?
*********************************************/

/***********************************************
* TODO: Implement ShowQuickpoll in Foundation
***********************************************/

/***********************************************************
* TODO: Update tutorials to ensure they are still correct
***********************************************************/

/************************************************************************
* TODO: Improve it : not simply delete the data but try to retype them
************************************************************************/

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

/***************************************************************************
* TODO: reimport member and contribution types from previous installation
***************************************************************************/

/*****************************************************
* TODO: add a check for unprintable characters here
*****************************************************/

/***********************************
* TODO: support multiple wirings!
***********************************/

/***************************************************************************
* TODO: This part is not tested yet, so I'm not sure it is correct...
***************************************************************************/

/***************************************************************
* TODO: in some cases exceptions and filters are conflicting;
***************************************************************/

/******************************
* TODO: Update the URL name?
******************************/

/*******************************************************
* TODO: this, remove any original (already in the DB)
*******************************************************/

/****************************************
* TODO: only enable when stuff present
****************************************/

/****************************
* TODO: What's this about?
****************************/

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

/***********************************************************************************************
* TODO: Check if the function session_Verify_keys can not simply be a comparison here between
***********************************************************************************************/

/******************************
* TODO: this is not portable
******************************/

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

/************************************************
* TODO: what attributes can be used with @ref?
************************************************/

/*************************************
* TODO: I'd like to deprecate this.
*************************************/

/******************************
* TODO: resolve the hostname
******************************/

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

/************************************************************************
* TODO: should the type be compared to types in XSD, and the namespace
************************************************************************/

/******************************************************************
* TODO: put this in UT_String somehow, it came from ie_exp_HTML.
******************************************************************/

/********************************
* TODO: Why is this necessary?
********************************/

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

/*********************************************************
* TODO: Implement XP lock function with built-in retry.
*********************************************************/

/****************************************************
* TODO: do we use an iterator in this case, if so?
****************************************************/

/*********************************************************************************************
* TODO: This should be split into initialization functions for each graph type and variable
*********************************************************************************************/

/**********************************************
* TODO: should we be doing something with/to
**********************************************/

/*********************************************************************
* TODO: or obtain text from bean's displayName or shortDescription.
*********************************************************************/

/*********************************
* TODO: test getSubqueryAlias()
*********************************/

/*****************************************************
* TODO: search in remote vfs is not yet implemented
*****************************************************/

/************************
* TODO: Lots of stuff
************************/

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

/********************************************************************************************************
* TODO: [smilies] check regular expressions for special char replacements (stored specialchared in db)
********************************************************************************************************/

/********************************************************************
* TODO: Replacements where the node kind changes needs support. It
********************************************************************/

/***************************************************************************
* TODO: Add LruCache.System.Collections.ICollection.CopyTo implementation
***************************************************************************/

/**************************************************
* TODO: allow grouping by ranges of real numbers
**************************************************/

/*****************************************
* TODO: try to work out from part types
*****************************************/

/*******************************************
* TODO: check for concurrent modification
*******************************************/

/**************************
* TODO: Do the checking.
**************************/

/***********************************************************************************
* TODO: why limit this optimisation to cases where the range is known statically?
***********************************************************************************/

/***********************************************************************
* TODO: Return any drives mentioned by getmntent(3) once getmntent(3)
***********************************************************************/

/*********************************************
* TODO: Do/Undo support for line operations
*********************************************/

/*************************************
* TODO: Write a real hash multi map
*************************************/

/********************************************************************
* TODO: Maybe use #ifdef tag or reflective static method attribute
********************************************************************/

/*****************************************************************
* TODO: Check out read errors, broken pipe etc. in libatalk. Is
*****************************************************************/

/*****************************************************************
* TODO: finish sanitizing NDIS40 and NDIS50; think about NDIS51
*****************************************************************/

/**************************************************************
* TODO: I don't think that the "direct" is working correctly
**************************************************************/

/*******************************************************************
* TODO: we can optimize this by storing the position of the first
*******************************************************************/

/************************************
* TODO: We might ignore it but ???
************************************/

/***********************
* TODO: fix password!
***********************/

/**********************************************
* TODO: ::: DO something about aspect ratios
**********************************************/

/*******************************************
* TODO: make these endian independent !!!
*******************************************/

/****************************************
* TODO: filter multicast and broadcast
****************************************/

/*************************************************************************
* TODO: we lose the reference for the cause when we throw the exception
*************************************************************************/

/*************************************************************
* TODO: Make it possible to import codegen from another dir
*************************************************************/

/************************************
* TODO: handle alpha channel cases
************************************/