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: with prone, mainly the forward offset view and the fact that
**********************************************************************/

/************************************************************************
* TODO: Add ObjectNameResolversCollection.GetEnumerator implementation
************************************************************************/

/***********************
* TODO: error message
***********************/

/**********************************************************************************************************
* TODO: possibly push node up a level in the DOM if it's at the beginning or end of the childNodes list.
**********************************************************************************************************/

/************************************************
* TODO: Add the following items to this baton:
************************************************/

/**************************************
* TODO: Check Command with parametre
**************************************/

/***************************************************************************
* TODO: make it use channel keys for password protection of the logs... ?
***************************************************************************/

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

/***************************************************************
* TODO: find a better way. Problem: removeElementAt would not
***************************************************************/

/**********************
* TODO: reuse these?
**********************/

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

/*********************************
* TODO: need to check args also
*********************************/

/***************************************
* TODO: replace with element bindings
***************************************/

/***********************
* TODO: store new MD5
***********************/

/*****************************************************************************
* TODO: else case when pin is required - we should validate gcNum and gcPin
*****************************************************************************/

/**********************************************************************
* TODO: allow an option to pipe STDERR and STDOUT to the same stream
**********************************************************************/

/*************************************
* TODO: ToDo1: return Datenbanktype
*************************************/

/*******************************************************
* TODO: Implement support for wildcards and subgroups
*******************************************************/

/**********************************************************
* TODO: would be nice to handle proxy classes elegantly!
**********************************************************/

/***************************************************************************************
* TODO: may be it is not to follow kernel cramfs and set ino to value of file offset?
***************************************************************************************/

/****************************************************************************
* TODO: This only handles one branch per rev at the moment! Need to setup
****************************************************************************/

/***************************************************
* TODO: fix the never ending loop. Use a counter.
***************************************************/

/************************************************************
* TODO: Add property that will contain the error messages.
************************************************************/

/******************************************************************
* TODO: (maybe?): I'm not sure if these need to be reenabled
******************************************************************/

/****************************************************
* TODO: implement this function properly for LDAP.
****************************************************/

/********************************************************************************
* TODO: if I subscribe to a channel, I should be warned when people join/leave
********************************************************************************/

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

/*****************************************************************************
* TODO: Is this the correct error to return? We need to distinguish between
*****************************************************************************/

/************************
* TODO: return ptrdiff
************************/

/**************************
* TODO: precise that !!!
**************************/

/**********************************************
* TODO: deal with the namespace problem here
**********************************************/

/*****************************
* TODO: interface violation
*****************************/

/****************************************************
* TODO: update table information in select window.
****************************************************/

/*****************************
* TODO: listen for a reply.
*****************************/

/***********************************************
* TODO: The implementation of the whole class
***********************************************/

/******************************************************************
* TODO: We might want to use XPCOM interfaces instead of structs
******************************************************************/

/*************************
* TODO: add validation)
*************************/

/*********************************************
* TODO: Add Clipboard write code for Linux.
*********************************************/

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

/*************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN
*************************************************************************/

/**************************************************************
* TODO: Need to add some code to track the partition changes
**************************************************************/

/********************************************************************
* TODO: the forward filtering could probably be done much simpler!
********************************************************************/

/**********************************
* TODO: Remove (hide) this debug
**********************************/

/************************************
* TODO: could use a bimap here but
************************************/

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

/**************************************************************
* TODO: Write that people should group renderings by texture
**************************************************************/

/*************************************************************
* TODO: use consistent non-capitalization in error messages
*************************************************************/

/*********************************************************
* TODO: Implement this public void ChildGetProperty(){}
*********************************************************/

/***************************************************
* TODO: ADD DEBUG OVERRIDE FOR NO BASE-TILE ERROR
***************************************************/

/**********************
* TODO: ftp request#
**********************/

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

/*******************
* TODO: wrap in
*******************/

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

/*************************************
* TODO: these aren't quite right...
*************************************/

/**********************************************
* TODO: Try to deal with remote URIs as well
**********************************************/

/*********************************************************
* TODO: use some explanatory names instead of p, q, ...
*********************************************************/

/***************************************************
* TODO: woof -- buffer overflow problems in here?
***************************************************/

/******************************************************
* TODO: we should make variants to play as though it
******************************************************/

/******************************************************************************************
* TODO: Fix this once the compiler implements this feature. Keep in sync with udatamem.c
******************************************************************************************/

/************************************
* TODO: convert to array for speed
************************************/

/******************************************************************************************
* TODO: store all external referrers in (rotatable) log/db for a RecentReferrers plugin.
******************************************************************************************/

/***********************
* TODO: Example usage
***********************/

/***************************************************************
* TODO: (I don't think that the OS/2 got a function to do it)
***************************************************************/

/****************************
* TODO: get this from Axis
****************************/

/************************************************************************
* TODO: internal and extenal extensions should use the same facilities
************************************************************************/

/*************************************
* TODO: more than one connection???
*************************************/

/*****************************************************************************************
* TODO: to_timestamp" } }, {name => 'to_number',argnum => 2,func => sub { die "
*****************************************************************************************/

/********************************************************************
* TODO: check server/port/username/password values, log and return
********************************************************************/

/**********************
* TODO: Error dialog
**********************/

/*********************************************
* TODO: make this an option for other code
*********************************************/

/************************************************
* TODO: provides a better (localized) message.
************************************************/

/*******************
* TODO: stealth),
*******************/

/*************************************************
* TODO: message with the name(s) of the file(s)
*************************************************/

/***************************************************************************
* TODO: this needs to take into account the current page's encoding
***************************************************************************/

/***********************************************************************************************************
* TODO: Find the signifance of having 2 overloads with opposite param lists that do transposed operations
***********************************************************************************************************/

/********************************************************************
* TODO: xxx optimize for the case where collection has null length
********************************************************************/

/**************************
* TODO: fix next files :
**************************/

/**************************
* TODO: think about this
**************************/

/****************************************
* TODO: do this with property handlers
****************************************/

/****************************
* TODO: init stuff here...
****************************/

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

/*****************************************************************
* TODO: clear all bindings, toggle visibility of helper windows
*****************************************************************/

/*******************************
* TODO: is this 100% correct?
*******************************/

/***********************************************************
* TODO: pretty inefficient...use int[] when you have time
***********************************************************/

/********************************************************************
* TODO: implement this javax.resource.cci.ConnectionFactory method
********************************************************************/

/*************************************************************
* TODO: Don't _SET_ the taxrate, just compute the income...
*************************************************************/

/*************************************
* TODO: Simplify array subsections.
*************************************/

/************************
* TODO: Sylog for NT!!
************************/

/*********************************************************
* TODO: check that we haven't reached the maximum size.
*********************************************************/

/*****************************************************
* TODO: Re-enable this tests after UTC fixes UAX 21
*****************************************************/

/********************************
* TODO: include memory cache ?
********************************/

/*************************************************************************************************************
* TODO: Perhaps I should be generating a MD5 or something but I can't see a good reason to use any more CPU
*************************************************************************************************************/

/********************************************************
* TODO: Can we / do we need to ask the window manager?
********************************************************/

/*********************
* TODO: more events
*********************/

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

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

/*********************************************************
* TODO: try to create the xml folder only once per test
*********************************************************/

/*******************************
* TODO: make it configurabile
*******************************/

/*************************************
* TODO: Need a name for the package
*************************************/

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

/********************************************************************
* TODO: make this actually work - we need to register it properly.
********************************************************************/

/****************************************************************************************
* TODO: From the controler we may get information what page is visible and what shapes
****************************************************************************************/

/***********************************************
* TODO: blank all fields when disabling them.
***********************************************/

/******************************
* TODO: Convert to Accessors
******************************/

/*******************************************************
* TODO: Use futex, perhaps, instead of pthread stuff.
*******************************************************/

/********************
* TODO: ?\n";
********************/

/***************************************************
* TODO: List rawTodoList = mCalendar->todos();
***************************************************/

/************************************************************
* TODO: support for fog_override, colour_write, max_lights
************************************************************/

/*******************************************
* TODO: replace STL with generic console
*******************************************/

/**********************************************
* TODO: Move getLogger to this class instead
**********************************************/

/*********************
* TODO: need header
*********************/

/**********************************************************
* TODO: We should throw exceptions instead, shouldnt we?
**********************************************************/

/*********************************************************************************************************
* TODO: this isset( $app_list_strings['dom_email_status'][$this->status]) is hack for 3261.
*********************************************************************************************************/

/*********************************************************************************************
* TODO: using internal compare classes to support page navigation. This is required because
*********************************************************************************************/

/**********************************************
* TODO: implement looks_like_samplo_sample()
**********************************************/

/************************************************************
* TODO: think about of exploiting the hermitian redundancy
************************************************************/

/********************************************
* TODO: find a constructor whose parameter
********************************************/

/***************************
* TODO: pluggable client?
***************************/

/*******************************************************
* TODO: normalize uri, lowercase except quoted params
*******************************************************/

/*********************************************************
* TODO: Get the destination socket based both on ip and
*********************************************************/

/*******************************
* TODO: use int iLastChecked;
*******************************/

/*******************************************************************
* TODO: ensure all itemtypes can represent themselves as a string
*******************************************************************/

/***************************************************************
* TODO: This is evil! need to investigate further. Cannot get
***************************************************************/

/************************************
* TODO: implement the align option
************************************/

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

/**************************
* TODO: define exception
**************************/

/*********************************
* TODO: enable python switching
*********************************/

/****************************************************
* TODO: put this domain somewhere, this way at the
****************************************************/

/*********************************************************************
* TODO: move this stuff so that failure kills the audio process too
*********************************************************************/

/*********************************************************************
* TODO: this is a quick hack; it makes more sense to define a GOOPS
*********************************************************************/

/*******************
* TODO: pin names
*******************/

/*****************************
* TODO: Remove spaces, etc.
*****************************/

/************************
* TODO: subdirectories
************************/

/*****************************************************
* TODO: convert this logic, which is ~= snapshot to
*****************************************************/

/*************************************************************************
* TODO: this needs to take into account the current page's encoding
*************************************************************************/

/***************************************************
* TODO: we lack implementation of this for GnuTLS
***************************************************/

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

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

/************************************
* TODO: cleanup, adapt NLS strings
************************************/

/*************************************************************
* TODO: Those should be sleep notifiers with high priority.
*************************************************************/

/**************************************************
* TODO: panic if min/max values aren't fulfilled
**************************************************/

/****************************************************************************
* TODO: flush/reset/spill/extend should all employ double buffering of the
****************************************************************************/

/***********************************************************
* TODO: add code to process more than one command at once
***********************************************************/

/*************************************************
* TODO: check to make sure that this is correct
*************************************************/

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

/*****************************************************
* TODO: support WEBDAV, enabling the full Path API.
*****************************************************/

/*************************************
* TODO: fix this here and elsewhere
*************************************/

/*****************************************************
* TODO: this whole minime thing needs optimization.
*****************************************************/

/*************************************************************************
* TODO: this is a very interesting problem. Since one type has possibly
*************************************************************************/

/*************************************************************************
* TODO: workaround for empty body which I don't see covered by the spec
*************************************************************************/

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

/***************************************
* TODO: Change 'desktop's to 'view*'s
***************************************/

/****************************************************************
* TODO: change these preprocessor macros into inline functions
****************************************************************/

/**********************************
* TODO: allow extended selection
**********************************/

/**********************************************************************
* TODO: newUuri is not necessarily unique if binding is switched off
**********************************************************************/

/**************************************************************************
* TODO: this class is currently used only for user-defined functions. It
**************************************************************************/

/**************************************
* TODO: for future, add more options
**************************************/

/**************************************************
* TODO: diff -r HEAD doesn't work for added file
**************************************************/

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

/*******************************************************
* TODO: This should be gda.Config.find_data_source().
*******************************************************/

/*****************************************************************
* TODO: This class will eventually store il file location info,
*****************************************************************/

/****************************************
* TODO: W are now using this module to
****************************************/

/***************************
* TODO: do real operation
***************************/

/************************************
* TODO: make this use mapinfo lump
************************************/

/***************************************************
* TODO: Need distinct caches for each combination
***************************************************/

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

/************************************************
* TODO: Implement syntax checks for interfaces
************************************************/

/******************************************
* TODO: unify code with TestRunnerClient
******************************************/

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

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

/**************************
* TODO: may remove later
**************************/

/*********************************************************
* TODO: cleanup asserts when debugging segv works fine.
*********************************************************/

/******************************************
* TODO: fix this to not be word-specific
******************************************/

/*****************************************
* TODO: Make phoenixz error / log here.
*****************************************/

/**********************************************************************
* TODO: These or macros like them are used in several places. Merge.
**********************************************************************/

/***********************************************
* TODO: make sure the child is inside the box
***********************************************/

/**********************
* TODO: better tests
**********************/

/********************************************************************************
* TODO: This is wrong since the Wizard does not have a selected configuration!
********************************************************************************/

/*************************
* TODO: temporary HACK!
*************************/

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

/************************
* TODO: HAVE_STRINGS_H
************************/

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

/*********************************
* TODO: Cleanup this Workaround
*********************************/

/*************************
* TODO: avoid cheating!
*************************/

/*******************************************************************
* TODO: Right place to resolve hardware intnum? and PIC2_BASE ...
*******************************************************************/

/*********************************
* TODO: find out more DSN-Names
*********************************/

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

/*************************************************
* TODO: remove table if created and then failed
*************************************************/

/****************
* TODO: @@cvar
****************/

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

/***********************************************
* TODO: Jon needs to re-read mod_perl's docs.
***********************************************/

/*******************************************************
* TODO: .... Fill the given tree with the proper data
*******************************************************/

/************************************************
* TODO: if there's a jpegtable found, store it
************************************************/

/************************************************************************************************
* TODO: When converted into asynch, redirect to repobrowser and wait for download to complete.
************************************************************************************************/

/****************************************************************************
* TODO: Add support for position control (currently only velocity control)
****************************************************************************/

/*********************************************************************
* TODO: Perhaps we shouldn't read data when the socket has a lot of
*********************************************************************/

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

/******************************************************************************************
* TODO: La table spip_nl_user n'existe pas. Elle contient un id_mot et un id_groupe.
******************************************************************************************/

/****************************
* TODO: Handle OOM better
****************************/

/*******************
* TODO: muss grer
*******************/

/**************************************
* TODO: check if part needs starting
**************************************/

/******************************
* TODO: refer to 4 if exists
******************************/

/**********************************
* TODO: unmanaged stuff of class
**********************************/

/**************
* TODO: Keys
**************/

/**********************************************
* TODO: put is_playing within the SoundInfo.
**********************************************/

/****************************
* TODO: so without reason.
****************************/

/****************
* TODO: fix it
****************/

/**************************************************************
* TODO: Remove this hack when Sun will fix the medialib bug.
**************************************************************/

/********************************
* TODO: Clean this mess up!!!!
********************************/

/******************************************************
* TODO: Avoid hashcode calculation, because this has
******************************************************/

/****************************************************
* TODO: server is not restarted after wipeDatabase
****************************************************/

/********************************************************
* TODO: Potential performance optimization with static
********************************************************/

/************************************
* TODO: Override put to check type
************************************/

/**************************************************************************
* TODO: use the GtkFileChooser's icon cache instead of our own to reduce
**************************************************************************/

/**************************************************************************
* TODO: the code should be reused with VarExpander in wxComposeView.cpp!
**************************************************************************/

/******************************************************
* TODO: needed for spec compliance, but inconvenient
******************************************************/

/************************************
* TODO: Not sure what to put here.
************************************/

/**************************************************************************************
* TODO: anything you want. Likewise you can change the Add and Remove methods of the
**************************************************************************************/

/*********************************************************************************************
* TODO: Elimination of redundancy: simplifying logical expressions along ANDs, ORs and NOTs
*********************************************************************************************/

/************************************************************************
* TODO: Need to find a more generic way to handle this. Perhaps using
************************************************************************/

/*************************
* TODO: show forum name
*************************/

/************************************************************************************
* TODO: test version with PID under Terminal Services. If OK, delete m_nMsgId D.K.
************************************************************************************/

/*******************************************
* TODO: implement user defined properties
*******************************************/

/*******************************************************************************************************
* TODO: Add ability to define mappings in properties file rather than manually manipulating JOXConfig
*******************************************************************************************************/

/****************************************************************************
* TODO: Need to figure out a better method of controlling the tab sequence
****************************************************************************/

/*****************************************************************************************
* TODO: Ensure dboid is numeric?OidType oid = stringToOid( el.text() );assert( oid != 0
*****************************************************************************************/

/****************************************************
* TODO: will be performed by picFactory::getPic()
****************************************************/

/*************************************************************************************
* TODO: This should be configurable in app.xml # define WWW_ACCESS USR+
*************************************************************************************/

/********************************************************************************
* TODO: store immediatly in DB so we can catch "bad" dists that fail
********************************************************************************/

/**********************************************************************
* TODO: Rename the functions so that they live somewhere in the gaim
**********************************************************************/

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

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

/************************************************************************
* TODO: Consider making these members of a class derived from CPalette
************************************************************************/

/**************************************************************
* TODO: this should probably go in schoolbell.calendar.utils
**************************************************************/

/*******************************************************************************
* TODO: Raf fix these errors, something is really wrong with addi instruction
*******************************************************************************/

/*****************************************************
* TODO: Most of this crap can be purged out of here
*****************************************************/

/******************************
* TODO: support subdirectors
******************************/

/**********************************************************
* TODO: Use GL_BGRA extension check for dynamically chan
**********************************************************/

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

/*********************************************
* TODO: set to bit flag used in IPA Command
*********************************************/

/**********************************************************
* TODO: see if all heretic palettes are properly managed
**********************************************************/

/*********************
* TODO: close file?
*********************/

/**************************************
* TODO: CPropertyPanel::AddFile()");
**************************************/

/**********************************************
* TODO: : supprimer les deux tests ci-dessus
**********************************************/

/**************************************
* TODO: Use replace-regexp-in-string
**************************************/

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

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

/***********************
* TODO: handle curves
***********************/

/***************************
* TODO: public OPimRecord
***************************/

/********************************************************
* TODO: encode always for UTF-8? => lookup doc-header?
********************************************************/

/************************
* TODO: who sets this?
************************/

/************************************************************
* TODO: should I create sth new or re-use a view plug-in ?
************************************************************/

/*************************************
* TODO: Rest of Standard Functions.
*************************************/

/*************************************************
* TODO: nonce should be generated by SipNonceDb
*************************************************/

/**********************************
* TODO: make a Const_ref_cnt_ptr
**********************************/

/***************************************
* TODO: Add handler for 0x0001/0x0021
***************************************/

/***********************************************************
* TODO: Figure out what should be done here, if anything.
***********************************************************/

/**********************************************
* TODO: replace by whatever is on vogue now.
**********************************************/

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

/*****************************************
* TODO: Quote attribute values properly
*****************************************/

/*************************************************
* TODO: Send connection shutdown info to client
*************************************************/

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

/***************************
* TODO: play sound effect
***************************/

/*********************************
* TODO: implement setDebugLevel
*********************************/

/**********************************************************
* TODO: Define authorization rules in ArticleLiveContent
**********************************************************/

/***************************************************************************
* TODO: else (flag in connection for redirect, redirect button redirects)
***************************************************************************/

/***************************************************************
* TODO: add ability to generate "null" objects instead of nil
***************************************************************/

/***********************************
* TODO: BUSCAR UNA MEJOR SOLUCION
***********************************/

/********************************************
* TODO: describe the members of the struct
********************************************/

/*******************************************************************
* TODO: it'd probably be cleaner to add the reference counting to
*******************************************************************/

/*********************************************************************
* TODO: need better mechanism to handle name associations. Probably
*********************************************************************/

/***************************************************
* TODO: make public so other files needn't copy??
***************************************************/

/***********************************************************************************************
* TODO: Rework the whole internal structure of MSNRoster for doing the list management easyer
***********************************************************************************************/

/**********************************
* TODO: pre- and post-conditions
**********************************/

/****************************
* TODO: FIX COLOR HANDLING
****************************/

/**************************************************************
* TODO: split out the Jack cases -- jack+recorder=bus error?
**************************************************************/

/***********************************
* TODO: how wide should this be ?
***********************************/

/***************************************************************
* TODO: perhaps build a new block and use this function there
***************************************************************/

/*****************************************
* TODO: Problem with pointer convertion
*****************************************/

/**************************
* TODO: uncaptured stuff
**************************/

/***************************
* TODO: support hardmove!
***************************/

/**************************************************
* TODO: should we set 0x21 when using PLL mode ?
**************************************************/

/**********************************************************
* TODO: flag this somehow to our caller, who might care.
**********************************************************/

/***************************
* TODO: implement logging
***************************/

/******************************************
* TODO: create a jUnit Test if necessary
******************************************/

/***************************
* TODO: fix registration
***************************/

/************************************
* TODO: hiding entry for some tags
************************************/

/*************************************************
* TODO: warn if out of range of sample database
*************************************************/

/**************************************************************
* TODO: : consider factoring createForward into this method.
**************************************************************/

/***************************
* TODO: - add a few more.
***************************/

/*****************************
* TODO: un-lock before blit
*****************************/

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

/********************************************
* TODO: better isolation of the players...
********************************************/

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

/***************************************************
* TODO: release stuff from previous Glide mode...
***************************************************/

/***************************************************************************************
* TODO: Rename class to Revision, getAuthor() to getLogin(), isDead() to isDeletion()
***************************************************************************************/

/************************************
* TODO: minimal std::list template
************************************/

/***********************************************************************
* TODO: Since wdiff use only directive lines, all stuff in diff class
***********************************************************************/

/*******************************************************
* TODO: 303:o: Initialize snmpNotifyFilterTable data.
*******************************************************/

/******************************************
* TODO: What about setuid-root binaries?
******************************************/

/********************************************
* TODO: hide them in show_mcu_list output?
********************************************/

/***********************************************************
* TODO: pSMOut->getRootSceneNode()->_getWorldAABB()
***********************************************************/

/*********************************************
* TODO: should we initialize some things ??
*********************************************/

/**********************************************************************
* TODO: this is alternative implementation - a signle option adapter
**********************************************************************/

/*****************
* TODO: SIGSTOP
*****************/

/**********************************************************
* TODO: Provide description for "TestSuiteHTNConverter".
**********************************************************/

/************************************************************************
* TODO: sometimes we want to set fillstyle 0, as that's the empty fill
************************************************************************/

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

/*********************************************
* TODO: Add the class to the environment *)
*********************************************/

/****************************************
* TODO: don't know what to do here ???
****************************************/

/***************************
* TODO: need this or not?
***************************/

/*********************************************
* TODO: something useful with the response.
*********************************************/

/******************************************************************
* TODO: SDL doesn't let us know the display, so nor manage it...
******************************************************************/

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

/*****************************
* TODO: set credentials ...
*****************************/

/**************************************************************
* TODO: should probably check for invalid directives and die
**************************************************************/

/***********************************************************************************
* TODO: test which haskell comp/interpreter is used and build cmdLine accordingly
***********************************************************************************/

/********************************
* TODO: must handle error case
********************************/

/*********************************************************************
* TODO: Sort obs here (by time joined, when that info is available)
*********************************************************************/

/***************
* TODO: today
***************/

/*******************************
* TODO: free associated image
*******************************/

/******************************************
* TODO: can we handle \xxx here as well?
******************************************/

/***************************************
* TODO: need to do anything for this?
***************************************/

/************************************
* TODO: causes inaccuracies -- fix
************************************/

/********************
* TODO: use memcpy
********************/

/***************
* TODO: HTTPS
***************/

/***************************************
* TODO: t1_hinter__align_stem3(this);
***************************************/

/*************************************
* TODO: remove this 3vil const_cast
*************************************/

/****************************
* TODO: size calculations.
****************************/

/***********************************
* TODO: Write `gdb-guile-init' to
***********************************/

/*********************************************************
* TODO: JWindow? I don't want a frame or close widgets.
*********************************************************/

/**********************************************************************************************************
* TODO: Avoid adding information about tables that we don't know about - that should be done explicitly.
**********************************************************************************************************/

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

/*************************************************************************
* TODO: hier muss noch was hin all ls if error_level > level to display
*************************************************************************/

/****************************
* TODO: Error message here
****************************/

/*******************************************************************************
* TODO: Removed packages have no keys, returned as interleaved NULL pointers.
*******************************************************************************/

/*************************************************************************
* TODO: Implement scrolling background based on view into virtual space
*************************************************************************/

/*************************************
* TODO: temp buffer? onetime alloc?
*************************************/

/********************************************************************************************
* TODO: x find out how to modify the background color of a widget and use it in the column
********************************************************************************************/

/*********************************************************************************
* TODO: ;; * add X-XTestGetVersion, X-XTestCompareCursor, X-XTestGrabControl
*********************************************************************************/

/***************************************
* TODO: development of cgi-bus remake
***************************************/

/*****************************************************************
* TODO: Add check of calculation of GROUP functions and fields:
*****************************************************************/

/***********************************************************************
* TODO: When 1.4 is the earliest version supported, add the following
***********************************************************************/

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

/*******************************************************************
* TODO: These should be overridden on ArgoDialog to populate from
*******************************************************************/

/*************************************
* TODO: (1.1) Still much to do here
*************************************/

/****************************************************************
* TODO: this, this is actually the natural way the user thinks
****************************************************************/

/********************************************
* TODO: Use FeatureIterator when its done.
********************************************/

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

/****************************************
* TODO: Check if it's work for all
****************************************/

/*****************************************************
* TODO: Add ring brightness based on plane of rings
*****************************************************/

/*************************************
* TODO: merge this with FactoryImpl
*************************************/

/***********************************************************************************
* TODO: breaking these up into namespaces would be nice, but it's too much typing
***********************************************************************************/

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

/*************************************************************************************************
* TODO: User darf hier nicht sein, denn beim Ebenenwechsel als Admin konnt sonst unknown_action
*************************************************************************************************/

/**************************
* TODO: externalize this
**************************/

/************************************************************************
* TODO: need to drill into the server object to get the socket address
************************************************************************/

/***********************
* TODO: falta version
***********************/

/*****************************
* TODO: property-doc these!
*****************************/

/*******************************
* TODO: ;;; Also missing IMO:
*******************************/

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

/*****************************************************************
* TODO: This should be a IMarker or a JDT.IProblem or the like.
*****************************************************************/

/*********************************************
* TODO: read header contents into variables
*********************************************/

/*******************************
* TODO: recurse over children
*******************************/

/********************************
* TODO: remove in next version
********************************/

/**********************************************************************
* TODO: Do nothing by now. I'm not sure what is the correct behavior
**********************************************************************/

/********************************************************
* TODO: rethink empty constructor, as BBOXes _need_ an
********************************************************/

/*****************************************************************************
* TODO: #warning "We could also support blocking operations mode"
*****************************************************************************/

/**********************************************************
* TODO: investigate supporting other methods (kerberos?)
**********************************************************/

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

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

/*********************************************************************
* TODO: more checking here, check feature.typename == this.typename
*********************************************************************/

/****************************************************************
* TODO: THE KERBEROS PASSWORD SHOULD NOT BE STORED LOCALLY!!!!
****************************************************************/

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

/**********************************
* TODO: change this to PhingFile
**********************************/

/********************************
* TODO: Add extra cleanup here
********************************/

/*************************************************
* TODO: create call signature for vararg calls.
*************************************************/

/********************************************************
* TODO: so we would need to build the certificate path
********************************************************/

/*************************************
* TODO: run on the server instance.
*************************************/

/**********************************************
* TODO: How about an IP-address as hostname?
**********************************************/

/***********************************************************************************
* TODO: FIXME/REVIEW: can't return host error info from an asyncronous thread
***********************************************************************************/

/****************************
* TODO: Rethrown exception
****************************/

/**********************************************
* TODO: font (big/medium/small, or bold etc)
**********************************************/

/***************
* TODO: move!
***************/

/***************************************************************
* TODO: Use for the whole "navigation" and drop $txt['css']!
***************************************************************/

/****************************************
* TODO: call this to create connectors
****************************************/

/***************************************
* TODO: public class AlsaMixerElement
***************************************/

/*****************************************************************************
* TODO: Fix ImageList_DrawIndirect (xBitmap, yBitmap, rgbFg, rgbBk, dwRop).
*****************************************************************************/

/*********************************************
* TODO: This needs a signer and a targeturl
*********************************************/

/************************************************************************
* TODO: Some of the function signatures ought to be updated for Win64;
************************************************************************/

/*******************
* TODO: Alpha AXP
*******************/

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

/**************************************************************
* TODO: will there ever be `*-previous-*' functions defined,
**************************************************************/

/*************************************
* TODO: Write a chapter about sysfs
*************************************/

/***********************************************************************************
* TODO: Quick fix for DC04. Need to review to if this can be done in a better way
***********************************************************************************/

/**************************************************
* TODO: Evaluate if it is worth implementing it.
**************************************************/

/**************************************************************************
* TODO: This is currently somewhat nasty but will become easier once the
**************************************************************************/

/******************************************************
* TODO: add suggest features, merge the two of them?
******************************************************/

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

/*****************************************************************************************
* TODO: add a method in here ReflectedPropertyClass and replace most calls to GetGetter
*****************************************************************************************/

/**********************************
* TODO: throw an exception maybe
**********************************/

/***************************************************************
* TODO: Remove this! (length and height are calculated later)
***************************************************************/

/*************************************
* TODO: expand to cover more cases
*************************************/

/***************************************************************
* TODO: add the checkbox in the preferences panel ; load/save
***************************************************************/

/********************************************************************
* TODO: find a clean way to add a node to the preferences root, or
********************************************************************/

/******************************************
* TODO: This isn't universally true.
******************************************/

/*********************************************************************************
* TODO: Add the classes for the other types of lists - expenses/contacts/items.
*********************************************************************************/

/*****************************************************************************
* TODO: , is the exception handling above correct, should we just fail when
*****************************************************************************/

/*********************************************
* TODO: verify it next operation is correct
*********************************************/

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

/******************************************************
* TODO: Script-Tags erkennen und gesondert behandeln
******************************************************/

/**************************************************************
* TODO: It seems that popy does what the other drivers don't
**************************************************************/

/*******************************************
* TODO: use a CHOOSE() function for this:
*******************************************/

/*****************************************
* TODO: make parameter for peg revision
*****************************************/

/*********************************
* TODO: require("config.php3");
*********************************/

/*************************
* TODO: Events Disposed
*************************/

/**************************************************************************
* TODO: HP-UX '8' encodings arabic8 greek8 hebrew8 kana8 thai8 turkish8#
**************************************************************************/

/***************************************************
* TODO: use a hash table to cache previous names.
***************************************************/

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

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

/***************
* TODO: HACK!
***************/

/********************************
* TODO: 3. Make test loop tool
********************************/

/**********************************************************
* TODO: The CSS of the editor area must be configurable.
**********************************************************/

/***********************
* TODO: Data History.
***********************/

/********************************************************
* TODO: GEF has moved away from vectors to collections
********************************************************/

/********************************************************
* TODO: not go insane when the 257th color is selected
********************************************************/

/********************************************************
* TODO: need some method of determining target bitness
********************************************************/

/*****************************************************
* TODO: 1: class GumpXMLObject(Annotatable,object):
*****************************************************/

/************************
* TODO: think about...
************************/

/**********************************************************************************
* TODO: change scrollbarPosition in a way, such that the new actuator is visible
**********************************************************************************/

/********************************************
* TODO: Support palettes in other formats!
********************************************/

/**********************
* TODO: Save Student
**********************/

/******************************************
* TODO: really needs to be fully unicode
******************************************/

/********************
* TODO: treat Q:32
********************/

/*******************************************************************
* TODO: Maybe this needs set to 0 and the handlers adjusted - jst
*******************************************************************/

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

/*******************************************************
* TODO: This should really use themed icons, but that
*******************************************************/

/*************************************
* TODO: isprint && !iscntrl
*************************************/

/********************************************
* TODO: how to handle negative mix times ?
********************************************/

/************************************************************
* TODO: define this! Make it pop up a window or something.
************************************************************/

/********************************************
* TODO: plug in generic exception handling
********************************************/

/****************************************************************
* TODO: Double check that everything is handled by alloc group
****************************************************************/

/**********************
* TODO: handle these
**********************/

/*****************
* TODO: 0x8000;
*****************/

/********************************************
* TODO: turn this Singleton into a plug-in
********************************************/

/******************************************************************
* TODO: make proceures to check for valid ets to call instead of
******************************************************************/

/**************************************************************************************
* TODO: pass server side warnings to the client as exceptions or something like that
**************************************************************************************/

/********************
* TODO: save state
********************/

/*****************************************************
* TODO: can we use the unique name support instead?
*****************************************************/

/******************************************************
* TODO: Document how the file is passed to the block
******************************************************/

/*******************************************************************
* TODO: it better would be to have a general post-function-tcheck
*******************************************************************/

/*********************
* TODO: make sense?
*********************/

/***********************************
* TODO: Use a full version string
***********************************/

/*****************************
* TODO: THIS IS WRONG FIXME
*****************************/

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

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

/************************************
* TODO: Omit fog stage ZZZ ZZZ ZZZ
************************************/

/*****************************************
* TODO: Filter allowed query parameters
*****************************************/

/***********************************************************************
* TODO: the token knows about its sessions. use that info to clean up
***********************************************************************/

/*******************************************************************
* TODO: except it needs more locking if code loading routines can
*******************************************************************/

/*******************************
* TODO: what about the return
*******************************/

/**********************************************************************
* TODO: Not sure about this it needs testing since we killed the SAX
**********************************************************************/

/*************************************************
* TODO: some more error checking here and there
*************************************************/

/***********************************************************************************
* TODO: private static final Port.Info[]EMPTY_PORT_INFO_ARRAY = new Port.Info[0];
***********************************************************************************/

/********************************************************
* TODO: Optimize using lower_bound and insertion hints
********************************************************/

/***************************************************************
* TODO: If the field list is in the from collection, then the
***************************************************************/

/************************************************************************************************
* TODO: refactor to be some interface that can provide currentsession and currentconfiguration
************************************************************************************************/

/***************************************************************
* TODO: it isn't a property or property set, it's a fragment,
***************************************************************/

/*****************************
* TODO: public VComponent {
*****************************/

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

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

/*******************************
* TODO: describe in verbatim:
*******************************/

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

/*********************
* TODO: MT2 Effects
*********************/

/****************************************************************
* TODO: Are these put_user calls OK? Should they pass an int?
****************************************************************/

/****************************************************************
* TODO: Consider if saving of edgelist and vertexlist pointers
****************************************************************/

/***********************************
* TODO: visibility determination!
***********************************/

/***********************
* TODO: epsilon value
***********************/

/****************************
* TODO: not serialized yet
****************************/

/********************************
* TODO: support multiple files
********************************/

/***************************
* TODO: generic iterators
***************************/

/***********************************************
* TODO: this code doesn't work yet, finish it
***********************************************/

/********************************************************************************
* TODO: maybe we add also the resetpin? If the c64 resets also the 64net/2 can
********************************************************************************/

/*************************************
* TODO: make this global or private
*************************************/

/************************
* TODO: Type checking:
************************/

/*****************************************************************************************
* TODO: this will not work in multithreaded environment. get a real pool or something.
*****************************************************************************************/

/***************
* TODO: Test!
***************/

/****************************
* TODO: throw execptions!!
****************************/

/**************************************************************
* TODO: p exponentials, and how to test preprocessing number
**************************************************************/

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

/*******************************************************************************************
* TODO: should this provide optional collision detection such that you can use it to make
*******************************************************************************************/

/****************************************
* TODO: variables in raptor.properties
****************************************/

/*****************************
* TODO: .replace('_', ' ');
*****************************/

/*******************************************************************************
* TODO: need to consider "issue 309": what happens when the document contains
*******************************************************************************/

/*******************************************************************************
* TODO: the functions below should share at least some common code instead of
*******************************************************************************/

/********************************************
* TODO: Should error checking be optional?
********************************************/

/****************************************************
* TODO: for negation operator, split in 2 tokens ?
****************************************************/

/**************************************************
* TODO: Return a constant instead of a message !
**************************************************/

/*****************************************************************
* TODO: we only handle and _expect_ crossfade events here ATM !
*****************************************************************/

/****************************************
* TODO: better pixel point conversion
****************************************/