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: : error check
***********************/

/*****************************************************************************
* TODO: Add your code to determine the sorting order of the specified items
*****************************************************************************/

/*********************************************************
* TODO: The expanded validation result shall be cached.
*********************************************************/

/***************************
* TODO: CompareInfo Tests
***************************/

/*********************************************************************************************
* TODO: temporally disabled since we don't have a new textsub/vobsub editor dlg for dvs yet
*********************************************************************************************/

/*********************************************
* TODO: move this to a driver:connect call?
*********************************************/

/******************************
* TODO: object's phaseInits.
******************************/

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

/**********************************************************
* TODO: can we get this stream before reading the input?
**********************************************************/

/********************************************************************************
* TODO: Handle nested structs (make an xdrproc for each struct + a wrapper for
********************************************************************************/

/******************************
* TODO: check property names
******************************/

/**********************************************************
* TODO: NEED TO FIGURE OUT HOW TO DO "OUT" PARAMETERS...
**********************************************************/

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

/**************************
* TODO: check the logic
**************************/

/**************************************************
* TODO: need to generalize this name generation.
**************************************************/

/********************************
* TODO: need to fold the line)
********************************/

/****************************************
* TODO: Check if a stream already runs
****************************************/

/********************************
* TODO: add a default capacity
********************************/

/***********************
* TODO: add fractions
***********************/

/************************************************
* TODO: weg damit, nur mehr default Konstrutor
************************************************/

/**********************************************************************
* TODO: The function cashes the last call by the psFileName pointer.
**********************************************************************/

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

/******************************************************************************************
* TODO: to make this more net-2.0 friendly the value returned from persister.ReadElement
******************************************************************************************/

/*****************************************************
* TODO: name gefunden, Daten in den Buffer kopieren
*****************************************************/

/********************************************************
* TODO: - refactor pulling generic parser interface up
********************************************************/

/************************************
* TODO: Add salesprojects here -->
************************************/

/***********************************
* TODO: make this reentrant again
***********************************/

/********************************************************************************************
* TODO: whatever it is they want to do ... to do this we pull relevant information for the
********************************************************************************************/

/**********************************************************************
* TODO: Add exclamation points to functions which have side effects.
**********************************************************************/

/**********************************************************************
* TODO: TINI seems to support only 2 and 4: write only bits in PMR ?
**********************************************************************/

/*********************************************
* TODO: Write something about SQL injection
*********************************************/

/*************************************
* TODO: go over this function again
*************************************/

/********************************
* TODO: maybe just fieldMaps ?
********************************/

/**********************************
* TODO: Define LK_... constants.
**********************************/

/**************************************************************************
* TODO: This class looks a lot like ArgumentsPanel. What exactly is the
**************************************************************************/

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

/************************************************************
* TODO: service discovery through listing of self.keyring.
************************************************************/

/*********************************************
* TODO: Why we have to release object here?
*********************************************/

/****************************************************************
* TODO: 405:r: Review INETNETTOMEDIATABLE_SETTABLE_COLS macro.
****************************************************************/

/***********************************
* TODO: Add your implementation c
***********************************/

/*********************************************
* TODO: Figure out how to treat null models
*********************************************/

/***********************************************************
* TODO: Support browsers for newer releases of browse-url
***********************************************************/

/****************************************
* TODO: map these errors in the future
****************************************/

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

/**************************
* TODO: this is gcc only
**************************/

/*****************************
* TODO: throw exception....
*****************************/

/*************************************************
* TODO: handle radio events - collect listeners
*************************************************/

/*********************************************************
* TODO: if logfile doesn't exist, set some decent perms
*********************************************************/

/*********************************************************
* TODO: If there is a password given set the PGPASSWORD
*********************************************************/

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

/*******************************************************
* TODO: hide dependency (wrap in single porting file)
*******************************************************/

/******************************************************
* TODO: sigh, load() does not return a useful value.
******************************************************/

/****************************************
* TODO: set modes to specification ...
****************************************/

/**********************************
* TODO: add finer grained error.
**********************************/

/**********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
**********************************************************************************/

/********************************
* TODO: handle multiple events
********************************/

/****************************************
* TODO: scan pictures, give good names
****************************************/

/***********************************
* TODO: content-languages header?
***********************************/

/***********************************************
* TODO: verify that KWord 1.2 works correctly
***********************************************/

/********************************************************
* TODO: Wieso liefert SizeOf(ID) bei Gre 3 den Wert 4?
********************************************************/

/***************************************************************************
* TODO: ensure the existance of the referred property? May be not needed.
***************************************************************************/

/***************************************
* TODO: Make sure this is indeed true
***************************************/

/*********************************************
* TODO: need to deal with add many and such
*********************************************/

/******************************
* TODO: add format checking?
******************************/

/**************************
* TODO: BUG: id overflow
**************************/

/**********************************
* TODO: test delay-slot branches
**********************************/

/************************************************************************************
* TODO: Add javascript that just a script[3]lick will allready activate the button
************************************************************************************/

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

/********************************************
* TODO: unit tests to confirm consistency.
********************************************/

/********************************************
* TODO: make the stem start a direction ?
********************************************/

/************************************
* TODO: force kind syntax: `:: ...
************************************/

/*************************************
* TODO: Save file in its theme dir!
*************************************/

/*******************************************
* TODO: Could do with re-organizing this.
*******************************************/

/************************************
* TODO: validate username/password
************************************/

/***************************************************
* TODO: if more tunnelling, generalize and parse.
***************************************************/

/*************************************************
* TODO: click does not always happen on mouseup
*************************************************/

/**************************************************************************
* TODO: resolve encodings of nested entities (possibly in sync_headers).
**************************************************************************/

/********************************
* TODO: have a listener for it
********************************/

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

/*********************************************************
* TODO: on ne devrait pas checker les autorisations ici
*********************************************************/

/**************************************************************************
* TODO: now if there are 2 multipaths in the same 2 devices, performance
**************************************************************************/

/**********************************************************************
* TODO: make this use the native libc strlcpy() when available (BSD)
**********************************************************************/

/*******************************************************
* TODO: Finish use of PDF-Module (not only PDF::Api2)
*******************************************************/

/******************************
* TODO: To be migrate to XUL
******************************/

/*******************************************************************************
* TODO: probably is better to see the "raw" headers, instead of decoded ones?
*******************************************************************************/

/*********************************
* TODO: reference the unknown ?
*********************************/

/***************************************************
* TODO: before clearing, prepend "." to names and
***************************************************/

/*************************************************
* TODO: this method must be called just once!!!
*************************************************/

/*************************************************************
* TODO: apply to prefs sprite sets (edit: I don't think so)
*************************************************************/

/*******************************
* TODO: just about everything
*******************************/

/*****************************************************************
* TODO: I was thinking of using floats for these, but that gets
*****************************************************************/

/*********************
* TODO: change this
*********************/

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

/*******************************************
* TODO: this is never being reached. Why?
*******************************************/

/*********************************************
* TODO: washere 2004.02.01 a wml (wap) page
*********************************************/

/**********************
* TODO: script order
**********************/

/*************************
* TODO: < 0 instead of
*************************/

/*****************************************************************
* TODO: we should send a signal, so that the debugger kicks in?
*****************************************************************/

/********************************
* TODO: optimize this as above
********************************/

/*********************
* TODO: check perms
*********************/

/*****************************************
* TODO: move to a more accurate library
*****************************************/

/*****************************************************
* TODO: should I make the following into arguments?
*****************************************************/

/**********************************************************************************
* TODO: Pratik Perhaps you should log this exception. Or not catch it at all.
**********************************************************************************/

/********************
* TODO: almost all
********************/

/***********************************************
* TODO: better decision making about caching.
***********************************************/

/****************************************************************************
* TODO: Using 18 dont let us use a theme with its own icon toolbar height
****************************************************************************/

/*************************************************************
* TODO: tick-count attribute, so i can calc this tick stuff
*************************************************************/

/****************************************************
* TODO: support for other protos than IP version 4
****************************************************/

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

/*************************************************
* TODO: support the other startup-methods again
*************************************************/

/*********************
* TODO: how to log?
*********************/

/************************
* TODO: don't hardcode
************************/

/*********************************************************
* TODO: code along these lines would be less repetitive
*********************************************************/

/*******************************
* TODO: error processing here
*******************************/

/**********************************************************************
* TODO: Does this work correctly? Maybe we need to set wants_to_die?
**********************************************************************/

/******************************************************
* TODO: HF: here should be NO_EMBEDDED_ACCESS_CHECKS
******************************************************/

/****************************************************
* TODO: change exit to a clean GUI dialog (fatal).
****************************************************/

/**************************************
* TODO: A pointer to a struct equals
**************************************/

/***********************************
* TODO: the 1dim-dimensional case
***********************************/

/***************************************
* TODO: functions, input-mode, status
***************************************/

/*************************************************************
* TODO: move to class Compiler because this might be useful
*************************************************************/

/**********************
* TODO: with Lock do
**********************/

/*********************
* TODO: never freed
*********************/

/*****************************************
* TODO: should not do the search again!
*****************************************/

/********************************************************
* TODO: regression test for repeated control code bug:
********************************************************/

/*******************************************
* TODO: Truncate trailing '/' if present.
*******************************************/

/********************************************************************************
* TODO: destroy context should not destroy until the context is made uncurrent
********************************************************************************/

/********************************
* TODO: : check the Nsop value
********************************/

/********************************************************************
* TODO: It should be a front end job to correctly set the strides.
********************************************************************/

/*********************************************************
* TODO: this even before the activate message comes in.
*********************************************************/

/*********************************************
* TODO: walk the full varbind list, setting
*********************************************/

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

/*******************************************************************
* TODO: Need to deal with unsent bytes in a better way than this.
*******************************************************************/

/**************************************************
* TODO: Add i18n support for this error message.
**************************************************/

/********************************************
* TODO: we don't handle this situation yet
********************************************/

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

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

/****************************************************
* TODO: a paste, we set the fp to null and let the
****************************************************/

/**********************************************************
* TODO: _system should probably be placed in here, there
**********************************************************/

/***********************************
* TODO: escape problem characters
***********************************/

/********************************************
* TODO: Integrate with standard DataAccess
********************************************/

/***************************************************************
* TODO: wegdamit, nur default konstruktor! Roland, 11.02.2005
***************************************************************/

/*************************************************************
* TODO: scan, get/set_channel, RIT/XIT, Voice Recall, split
*************************************************************/

/*****************************************************************
* TODO: For full support, we should build or own Print-Dialog..
*****************************************************************/

/***********************************
* TODO: test with zero length key
***********************************/

/*********************************************************************************
* TODO: Change return to NodeDomainInfo[] if multiple fail over nodes exist !!!
*********************************************************************************/

/**************************************************
* TODO: Can filename be read from i[f]stream?" )
**************************************************/

/**************************
* TODO: timeout handling
**************************/

/********************************************************************************************
* TODO: make the pervasive idiom in the interface. Right now this is only used internally
********************************************************************************************/

/***************************************************************************
* TODO: ; SquirrelMail itself will add the final "return true".
***************************************************************************/

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

/*******************************************
* TODO: into the new-style schema format.
*******************************************/

/***************************************************************************
* TODO: make a custom error "SVN_LENGTH_TOO_LONG" or something?
***************************************************************************/

/****************************************
* TODO: historical locking placeholder
****************************************/

/*****************************************************************
* TODO: reinstate this optimization for more types of iterator!
*****************************************************************/

/******************************************
* TODO: Show more data about the project
******************************************/

/**********************************************************************
* TODO: Test case where I call get_data() without adding rows. This
**********************************************************************/

/*******************************************************************************
* TODO: this we call our tool which will run with the SUID bit set so that we
*******************************************************************************/

/**************************************************************************
* TODO: Bug: FunctionList doesn't refresh on new opened files by its own
**************************************************************************/

/***********************************************************************
* TODO: InterpreterManager or not? _parseAllSources( ".scripts" );
***********************************************************************/

/************************************************
* TODO: format message to bundle automatically
************************************************/

/******************************************************
* TODO: 0 means next side, 1 front side, 2 back side
******************************************************/

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

/**********************************
* TODO: see is the pb goes on...
**********************************/

/*****************************************
* TODO: Need to complete the deep copy,
*****************************************/

/*******************************************
* TODO: check the anonymous IP constraint
*******************************************/

/******************************************************
* TODO: will this resize columns at start (we hope?)
******************************************************/

/**********************************************************************
* TODO: Correct the implementation of this method. It currently does
**********************************************************************/

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

/****************************************
* TODO: this, todo = todo[0], todo[1:]
****************************************/

/**************************************
* TODO: add flickr_username handling
**************************************/

/*************
* TODO: it)
*************/

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

/*******************************************
* TODO: split this into a separate packet
*******************************************/

/*****************************************************************
* TODO: (JBWS-78) Handling IN, INOUT and OUT parameters in WSDL
*****************************************************************/

/**********************************************************************************
* TODO: temporary buffer pooling?? (so that large reads can be spared a copy...)
**********************************************************************************/

/********************************************************************************
* TODO: should really be stored with the entity instead of being reconstructed
********************************************************************************/

/*****************************************************************
* TODO: avoid coupling with webservice concrete implementation.
*****************************************************************/

/*****************************************************************
* TODO: we use svz_log, which is *not* thread safe. I intend to
*****************************************************************/

/*********************************************************
* TODO: make it so the user can choose picking criteria
*********************************************************/

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

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

/****************************************************************
* TODO: should do this after we find out what server we are on
****************************************************************/

/*************************************
* TODO: need texture params here...
*************************************/

/*********************************************************************
* TODO: This behavior is specific to an update from the same branch
*********************************************************************/

/*********************************************************************************
* TODO: will probably need MouseDragged to test properly and know if this works
*********************************************************************************/

/***********************************************************************
* TODO: A better implementation would be to copy the detect loop from
***********************************************************************/

/******************************************************************
* TODO: Add time stamp servers->addChild("Update",
******************************************************************/

/***************************************
* TODO: check compatibility with grep
***************************************/

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

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

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

/**********************************************************
* TODO: maybe its inappropriate to expand exp(0) -> 1 ?
**********************************************************/

/******************************************************
* TODO: speed-up calculations with inlined assembler
******************************************************/

/************************************************
* TODO: might want to show these in the future
************************************************/

/*********************************************************
* TODO: Unfortunately, self._modifiedFlags is not being
*********************************************************/

/**********************************************
* TODO: difference between class & typename?
**********************************************/

/***************************************************************************
* TODO: statically bind the mark_end to the quantifier_end for better per
***************************************************************************/

/****************************************************************************************
* TODO: implement the following extensions to setup 192-bit and 256-bit block lengths:
****************************************************************************************/

/**********************************
* TODO: rever esse esquema do id
**********************************/

/***********************
* TODO: Implement.");
***********************/

/**************************************************
* TODO: report binary methods to an error status
**************************************************/

/************************************************
* TODO: this we resort to some good old sql...
************************************************/

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

/**************************************
* TODO: Problem with timezone offset
**************************************/

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

/*******************************************************
* TODO: add error management: could or couldn't do...
*******************************************************/

/***********************************************************************
* TODO: This document is very short and fuzzy. It must be improved in
***********************************************************************/

/***********************************************************
* TODO: select correct data layer class in XXL envirnment
***********************************************************/

/***************************
* TODO: lexer.tex.auto.if
***************************/

/**************************************************************
* TODO: liste->setSorting wird bei Qt2 durch sort() ersetzt.
**************************************************************/

/****************************************************
* TODO: - make sure this is in the identity array!
****************************************************/

/************************************************
* TODO: Pull this value from the TIP 59 table.
************************************************/

/**************************
* TODO: figure out why!?
**************************/

/**********************
* TODO: add a legend
**********************/

/*********************************************************
* TODO: Mulitple subject elements not handled currently
*********************************************************/

/***************************
* TODO: short description
***************************/

/**********************************************************************
* TODO: heavy refactoring, structure is too deep, function too long.
**********************************************************************/

/***************************************************************************
* TODO: This cache should probably be removed when the deprecated code is
***************************************************************************/

/*********************************
* TODO: Look in Aliased Imports
*********************************/

/****************************************
* TODO: Try for each available product
****************************************/

/*******************
* TODO: config me
*******************/

/******************************************************************
* TODO: check if color length != 3, to work with non rgb images.
******************************************************************/

/*************************************************************************
* TODO: shouldn't recordMutable and recordOldToNewPtrs acquire some
*************************************************************************/

/*********************************************************
* TODO: Make the names independent of ANGBAND_TERM_MAX.
*********************************************************/

/*****************************
* TODO: Stream Pull Plugin
*****************************/

/****************************************************************
* TODO: test if the currently opened file needs to be saved )
****************************************************************/

/********************************************************
* TODO: build mipmaps the proper way, box filters suck
********************************************************/

/*************************
* TODO: need to rewrite
*************************/

/************************************************************
* TODO: this doesn't really work. mod_perl doesn't reread.
************************************************************/

/*********************************************
* TODO: add the subfeat score, not the feat
*********************************************/

/*********************************************
* TODO: Add support to set alpha value too.
*********************************************/

/**********************************************************************
* TODO: BUG: CRASHES if WIZONLY && icc=1 && logsutells=1 (and ... ?)
**********************************************************************/

/*************************************************************
* TODO: Implement CNID DB versioning info on new databases.
*************************************************************/

/***********************************
* TODO: filter out double entries
***********************************/

/**********************************************************************
* TODO: Build a table with base elements so we can use a foreign key
**********************************************************************/

/*****************************************
* TODO: document the extention point ID
*****************************************/

/**************************
* TODO: Add support for:
**************************/

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

/**********************************************
* TODO: return descriptions for Win32 errors
**********************************************/

/********************************************************************
* TODO: ignore any srcdir if any argfiles and no explicit includes
********************************************************************/

/**********************
* TODO: TEST THIS!!!
**********************/

/*******************************************************
* TODO: this could be extracted from the wml file....
*******************************************************/

/****************************
* TODO: Does not work yet.
****************************/

/************************************
* TODO: this looks kind of strange
************************************/

/****************************************************************
* TODO: Error out or provide a '' if $matches[n] undefined. ##
****************************************************************/

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

/**************************************************************************
* TODO: this, the content is hidden with javascript, while the links are
**************************************************************************/

/****************************************************************
* TODO: Make sure the thread is cleaned up if we abort the run
****************************************************************/

/*************************
* TODO: radiosity stuff
*************************/

/***************************************************************************
* TODO: Remove the following line, it is a temporary workaround to remove
***************************************************************************/

/**********************************
* TODO: more accurate resampling
**********************************/

/*************************************
* TODO: w95 input, read/write state
*************************************/

/***************************************
* TODO: replace with appropriate test
***************************************/

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

/*******************************************************
* TODO: : refaire la methode clone avec les ancestors
*******************************************************/

/**************************************************************************************************
* TODO: (medium) Dispose the popup whenever sb. else than the popup/the textArea gains the focus
**************************************************************************************************/

/**********************************************
* TODO: fix org.argouml.model.Facade#getName
**********************************************/

/***********************************************************
* TODO: template <class R> class Translation_repCd;
***********************************************************/

/****************************************************
* TODO: Is this right? Are we leaking memory here?
****************************************************/

/******************************************
* TODO: a more precise exception message
******************************************/

/*********************************************************************************
* TODO: explain how this can be used for webapps to support better partitioning
*********************************************************************************/

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

/*************************************************************
* TODO: do a much more thorough job in reporting - details,
*************************************************************/

/****************************************************
* TODO: </STRONG> add support for a checkbox
****************************************************/

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

/*******************************************************************************************
* TODO: Should check to see if panBlockStart[iBlock] is not zero then do a HFAFreeSpace()
*******************************************************************************************/

/***************************************************************
* TODO: There is a slight problem with the pseudo-multi-level
***************************************************************/

/*********************
* TODO: change port
*********************/

/**************************************
* TODO: this has to be changed later
**************************************/

/******************************************************************************
* TODO: int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
******************************************************************************/

/*********************************************************
* TODO: add parameter and ai to BasicCreatureController
*********************************************************/

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

/******************************
* TODO: fix this in jToolkit
******************************/

/********************
* TODO: Should the
********************/

/***************************
* TODO: Which flags work?
***************************/

/************************************************************************
* TODO: Replace CString form afxwin.h with CString form KString.h D.K.
************************************************************************/

/*****************************************************
* TODO: get from config or add a modelfile to style
*****************************************************/

/***************************************************************
* TODO: allow aliases, i.e. "translate english to deutch ..."
***************************************************************/

/*************************************************************
* TODO: We should really sort this list so interesting size
*************************************************************/

/***************************************
* TODO: wait for gtk 2.4 new menu api
***************************************/

/****************************
* TODO: add url validation
****************************/

/*******************************************
* TODO: this stuff, but it works, anyway.
*******************************************/

/**************************************
* TODO: %d\n", num_of_switchs);
**************************************/

/************************************************************
* TODO: Clean this up... Support multiple display sizes..
************************************************************/

/*********************************************************************
* TODO: raise NotImplementedError, 'Need to write test_class__load'
*********************************************************************/

/*********************************************************
* TODO: the module dict should be cached, n'estpas?
*********************************************************/

/***************************
* TODO: scope semantics ?
***************************/

/*****************************
* TODO: Handle full buffer?
*****************************/

/***************************************
* TODO: raffiner pour les genclassref
***************************************/

/********************************************************************
* TODO: Check and verify whether the list data registration update
********************************************************************/

/***************************************************************
* TODO: Consider changing the event source for DocumentEvents
***************************************************************/

/***************************
* TODO: Store the titles.
***************************/

/**************************************************
* TODO: Use the ASTRewrite once it is available.
**************************************************/

/****************************************************
* TODO: add a reference counter to delete cleanly?
****************************************************/

/********************************
* TODO: Should be a singleton.
********************************/

/********************************************************
* TODO: perhaps finger functions should get or even .
********************************************************/

/***********************************************************
* TODO: Right now this code basically ignores classnames.
***********************************************************/

/*************************************************
* TODO: this should be implemented as a visitor
*************************************************/

/*********************************
* TODO: Pnt3f oder Vec3f?!?!?!?
*********************************/

/**************************************************************************
* TODO: Can we be a little more intelligent about guessing the super() ?
**************************************************************************/

/*****************************
* TODO: Handle redirection.
*****************************/

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

/*******************************
* TODO: ADD This back in SOON
*******************************/

/****************************************************************
* TODO: need to devise a way to report problems (a la IStatus)
****************************************************************/

/*******************************************************************
* TODO: a reverse lookup cellDict would speed this up quite a bit
*******************************************************************/

/**************************************************************************
* TODO: Something" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn ";
**************************************************************************/

/******************************************************************
* TODO: Clean this up, just moved it here so as not to loose it.
******************************************************************/

/************************************
* TODO: Add the transaction token
************************************/

/************************************************************************
* TODO: use better option handler ... this is messy, and should really
************************************************************************/

/*********************************************************************************
* TODO: The following tests fails on S/390 with IEEE support in release builds;
*********************************************************************************/

/************************************************************************************
* TODO: (sin-gen-test) should generate a sinusoid tone with a period of 16 samples
************************************************************************************/

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

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

/***********************************
* TODO: Add transparency support.
***********************************/

/**************************************************************
* TODO: this hasn't been modified to use the scf object.
**************************************************************/

/************************************************************
* TODO: we should instead use a thread owned by the player
************************************************************/

/****************************
* TODO: SIGN, scrap value?
****************************/

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

/********************************************
* TODO: BUG: 4018 signed/unsigned mismatch
********************************************/

/****************************************
* TODO: display lists for static text?
****************************************/

/**************************************************************************************
* TODO: CHECK IF SERVER NEEDS TIME AFTER CREATION OF PRINCIPALS. ADD DELAY IN TESTS.
**************************************************************************************/

/*****************************
* TODO: this.focusEditor();
*****************************/

/**********************************************************
* TODO: Find from rig->caps what modes can be supported.
**********************************************************/

/*************************************************
* TODO: should implement for at least ptes. --m
*************************************************/

/*******************************************************************
* TODO: This function is not currently aware of multiple regions.
*******************************************************************/

/********************************************
* TODO: analysing the Ropes and the ADO ??
********************************************/

/***************************************************************************
* TODO: Should also check that the blogID does't already have an owner...
***************************************************************************/

/*****************************************
* TODO: make block size a GConf setting
*****************************************/

/*********************************************************
* TODO: don't make costly proxy test on field level use
*********************************************************/

/***************************************************************
* TODO: arc routines that don't need to use the "Math" class.
***************************************************************/

/************************
* TODO: actually check
************************/

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

/***********************
* TODO: add copyright
***********************/

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

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

/**********************************************************************************
* TODO: Add logic to ensure only users in the Forum-Moderators group have access
**********************************************************************************/

/********************************************************
* TODO: hashCode() needs to be replaced with something
********************************************************/

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

/*******************************************************************
* TODO: We ought to validate the dimension of the map against our
*******************************************************************/

/*********************************************************************
* TODO: at the moment, Dada Mail will list all message attachments,
*********************************************************************/

/****************************************************
* TODO: verify the CANVAS state in Composite Class
****************************************************/

/********************************************************************
* TODO: Is destinationType required? We don't use it for anything.
********************************************************************/

/*************************
* TODO: complete coding
*************************/

/**********************
* TODO: int32 labels
**********************/

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

/*****************************************************************************
* TODO: Reimplement to not use the deprecated StringBufferInputStream class
*****************************************************************************/

/********************************************
* TODO: should have some validation checks
********************************************/

/*************************************************
* TODO: let the user select which files to use.
*************************************************/

/*********************
* TODO: remove old?
*********************/

/***********************************************
* TODO: NSS_CMSSignerInfo_GetReceiptRequest()
***********************************************/

/*************************************************************************
* TODO: add padding handler which notifies user if we are padding a lot
*************************************************************************/

/**********************************************
* TODO: move all below to execution options
**********************************************/

/*******************************************************************
* TODO: Add a vfs_register function for registering a vfs service
*******************************************************************/

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

/*********************************
* TODO: This is broken this way
*********************************/

/**************************************
* TODO: Do we need to do more here ?
**************************************/

/************************************
* TODO: implement paint meter\n");
************************************/

/**********************************************
* TODO: delay calculation and range checking
**********************************************/

/**************************
* TODO: escape sequences
**************************/

/************************************************
* TODO: This won't work....so disabled for now
************************************************/

/**************************
* TODO: multiword insns.
**************************/

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

/***************************************
* TODO: How do we remove the Call??
***************************************/

/*******************************************************
* TODO: The editors should actually take care of that
*******************************************************/

/*******************************
* TODO: , time.struct_time)):
*******************************/

/***********************************************
* TODO: 2) make backup copy of a project file
***********************************************/

/**************************************************************************
* TODO: this reports *all* bugs in the SF bug tracker, no matter whether
**************************************************************************/

/*********************************
* TODO: remove cron and at jobs
*********************************/

/******************************
* TODO: write it in a log !!
******************************/

/*************************************
* TODO: Neuen Rubriknamen speichern
*************************************/

/***************************************************
* TODO: Restore when Image Map editor is finished
***************************************************/

/****************************************************************************************************
* TODO: we can't tell here if it's a greek or hebrew moprh code, that's a problem we have to solve
****************************************************************************************************/

/**************************************************************************************************************
* TODO: should we add an 'attributes' key array? (would need recompilation)@interface LSDBObjectGetCommand :
**************************************************************************************************************/

/****************************************************************************
* TODO: In the Forms 1.0.x invisible components are not taken into account
****************************************************************************/

/******************************************************************************
* TODO: Try define BUGGY_SUN_SERVER in your Imakefile. There is a workaround
******************************************************************************/

/*****************************************
* TODO: CADView::CalculatePointToBPoint
*****************************************/

/****************************************************************
* TODO: Consider changing this interface so that the #validate
****************************************************************/

/**************************************************************************
* TODO: move the code to return a OgnlValueStackDataSource to a seperate
**************************************************************************/

/***************************************************************
* TODO: remove all events associated with this player lateron
***************************************************************/

/***************************************************
* TODO: Should we make gnobog_app an object too ?
***************************************************/

/*****************************************************************
* TODO: This is slightly a crock since we imagine the only font
*****************************************************************/

/****************************
* TODO: add extra checking
****************************/

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

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

/****************************************************
* TODO: ! Parameters for fill patterns and symbols
****************************************************/

/****************************
* TODO: set this correctly
****************************/

/*************************************************************
* TODO: This should be done transparently at the contructor
*************************************************************/

/********************************************************************
* TODO: Make this a g_assert() if the assumption above is correct.
********************************************************************/

/***************************************************************************
* TODO: PrinterSettings is not yet implemented, we should pass the values
***************************************************************************/

/****************************************************
* TODO: If you are going to use the Intel compiler
****************************************************/

/*****************************
* TODO: u anda kullanlmyor.
*****************************/

/********************************************************************
* TODO: has dashed rect and text indicating you should drag there.
********************************************************************/

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

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

/*********************************************************************
* TODO: effects of both:combine global transf with image->transf
*********************************************************************/

/*********************************************************
* TODO: the constructor takes a vjSound, which does not
*********************************************************/

/********************************
* TODO: Get sec_ele with QNAME
********************************/

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

/************************************************************************
* TODO: optional course code parameter, optional sorting parameters...
************************************************************************/

/**********************************************
* TODO: add error detection and reporting!!!
**********************************************/

/*************************************
* TODO: Write better documentation.
*************************************/

/************************************************************************
* TODO: You may add any other custom AppWizard-wide declarations here.
************************************************************************/

/****************************************************************************
* TODO: when we will have table/view change detection we can do this check
****************************************************************************/

/************************************
* TODO: this var should be private
************************************/

/**************************************
* TODO: a dir must end in a '/' char
**************************************/

/*********************************************************************
* TODO: Why can't this function accept references. This sucks.
*********************************************************************/

/*************************************
* TODO: get port from configuration
*************************************/

/************************************************************************************
* TODO: These hardcoded values need to be replaced by properties...or something...
************************************************************************************/

/*************************************************************
* TODO: reverse order of comparison for efficiency reasons.
*************************************************************/

/**********************************************************
* TODO: make calc_gamma_table accept a 16.16 gamma value
**********************************************************/

/********************************************
* TODO: : Under windows - resource loading
********************************************/

/***********************
* TODO: setOrder"); }
***********************/

/*******************************
* TODO: internal focushandler
*******************************/

/********************************************
* TODO: implement user defined rgb colours
********************************************/

/*********************************************
* TODO: Add an attribute map implementation
*********************************************/

/**********************************************
* TODO: check nbr of channels on Etrax-100LX
**********************************************/

/*************************
* TODO: support aliases
*************************/

/********************************************************************
* TODO: Add Message to Event Log and/or window when there is one.
********************************************************************/

/*******************************
* TODO: This is quite ugly...
*******************************/

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

/*********************************************************
* TODO: compute and test equality with one known vector
*********************************************************/

/**********************************************************************************************************
* TODO: Maybe change Repository's behaviour to throw a LoadingException instead of just returning "null"
**********************************************************************************************************/

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

/****************************
* TODO: FIXME verb in name
****************************/

/**********************************************************************
* TODO: para mirar un plan q me acepten como invitado es un REQUEST?
**********************************************************************/

/************************************************************
* TODO: final int inside_single_line_comment = 6;
************************************************************/

/*********************************
* TODO: STL::map or whatever...
*********************************/

/**************************************
* TODO: Implement configuraiton file
**************************************/

/****************************************
* TODO: check against documentation !!
****************************************/

/*******************************************
* TODO: Synchronous block on description?
*******************************************/

/***********************************
* TODO: check file name validity?
***********************************/

/*******************************************************************
* TODO: Name might still have trailing spaces if ':' isnt
*******************************************************************/

/*************************************
* TODO: send remove project to host
*************************************/

/******************************************************************
* TODO: add the ability to return a specific report descriptor.
******************************************************************/

/**************************************************************
* TODO: Get rid of all those nasty mdelay's and replace them
**************************************************************/

/*************************************************************
* TODO: catch signal when "Processus arrete!" (OOM killer?)
*************************************************************/

/*****************************************
* TODO: handle indexed formats > 8bits?
*****************************************/

/*********************************************************************
* TODO: kick out of RMMonPM when descriptor caches are compat w/ RM
*********************************************************************/

/********************************************************
* TODO: The function isContainer() always returns true
********************************************************/

/******************************
* TODO: uninline this class.
******************************/

/***********************************************************
* TODO: this will look silly if a chord has ledger lines,
***********************************************************/

/*****************************
* TODO: actually compare it
*****************************/

/**************************************************************
* TODO: check that entry.getIdentifier().equals(requestedId)
**************************************************************/

/*************************************************
* TODO: (maybe?) replace this code with call to
*************************************************/

/*****************************
* TODO: parameterise bounds
*****************************/

/****************************************
* TODO: extern void free(void *__ptr);
****************************************/

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

/**************************************
* TODO: Add a test for setting Today
**************************************/

/***************************************************************************************
* TODO: Some of this may need some additional work/thinking through, it works for now
***************************************************************************************/

/**************************************************************************************************************
* TODO: the name AudioConcat is no longer appropriate. There should be a name that is neutral to concat/mix.
**************************************************************************************************************/

/*****************************
* TODO: create java proxies
*****************************/

/**************************************
* TODO: Will we keep this? Unsure...
**************************************/

/********************************************************************
* TODO: Optimise this class. Currently, each time begin is called,
********************************************************************/

/**********************************************
* TODO: 100:r: Review all context structures
**********************************************/

/******************************************************
* TODO: other properties - color, etc, Header text
******************************************************/

/*****************************************************************************
* TODO: tar the directory! to preserve links on moving between filesystems!
*****************************************************************************/

/**********************************************************************************
* TODO: Check if this is still valid or find a way to dynamically find out which
**********************************************************************************/

/*******************************************
* TODO: Check for existing files and warn
*******************************************/

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

/************************************************************************************
* TODO: change this to 0 in future versions, but the 'kill' test relies on
************************************************************************************/

/***********************************************
* TODO: remove this function and dependencies
***********************************************/

/****************************
* TODO: in quoted strings?
****************************/

/**************************************************
* TODO: Ensure no clock ticks between these two,
**************************************************/

/***************************************************
* TODO: implement this - show some documentation?
***************************************************/

/******************************
* TODO: make a backup~ file?
******************************/

/*********************************************************************************
* TODO: Do we need this check?? String could be nullified, why should we assume
*********************************************************************************/

/**************************
* TODO: make it relative
**************************/

/*************************************
* TODO: needs to be ported to Swing
*************************************/

/****************************************************************************
* TODO: RANK_TIMED is quite a hack and is spread all over. It needs to be
****************************************************************************/

/*************************************************************************************************
* TODO: Add existing material recognising support (to allow existing transparency updating...).
*************************************************************************************************/

/************************************************************************
* TODO: check here if the name is found. else show some error message.
************************************************************************/

/**************************************************************
* TODO: check that we can actually fit that much into header
**************************************************************/

/**********************************************************************
* TODO: avoid subqueries (eg. use a join) or do it manual inside php
**********************************************************************/

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

/***********************************************************
* TODO: allow these to be modifiable through rig_set_conf
***********************************************************/

/***************************************************************************
* TODO: possible score and colour settings for individual messages should
***************************************************************************/

/******************************************************
* TODO: specifically handle level vs edge triggered?
******************************************************/

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

/*******************************
* TODO: public Object clone()
*******************************/

/*************************************
* TODO: Clip against 'area' instead
*************************************/

/****************************************************
* TODO: I can not generate a dynamic type checking
****************************************************/

/**************************************************
* TODO: implement logging these error files ;-)
**************************************************/

/*****************************************************************
* TODO: fill all fields if non streamed (nb_frames for example)
*****************************************************************/

/**********************************
* TODO: return value.toString();
**********************************/

/********************************************************
* TODO: Make sure that these allow for HTML attributes
********************************************************/

/******************
* TODO: (works!)
******************/

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

/**************************************
* TODO: change this for spreadsheets
**************************************/

/*************************
* TODO: and return code
*************************/

/**************************************************************************
* TODO: this is an ugly hack that pollutes the namespace. should be done
**************************************************************************/

/********************************************************
* TODO: Way to easily change single CVs within a nurbs
********************************************************/

/**************************************************************************
* TODO: This is largely cut-and-pasted from the ReadSolarSystem function
**************************************************************************/

/****************************
* TODO: Add the tree model
****************************/

/**********************************************************
* TODO: enable this cache (but must add code to flush it
**********************************************************/

/*************************************
* TODO: do we need to normalize pi?
*************************************/

/*****************************************
* TODO: sort/unique the _reserved array
*****************************************/

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

/*********************************
* TODO: PUT self into brn_Eval.
*********************************/

/***********************************************************************
* TODO: fix this method so the result is being limited by the DB, not
***********************************************************************/