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: facilitate importedElements.
**************************************/

/*************************************************************
* TODO: Support expression and/or function e.g UPPER(name)
*************************************************************/

/***********************
* TODO: Fix Spelling!
***********************/

/**********************
* TODO: better names
**********************/

/*********************
* TODO: the action.
*********************/

/*******************
* TODO: add locks
*******************/

/***********************************************************
* TODO: Instead of doing this, synthesize an error report
***********************************************************/

/****************************************
* TODO: combine these calls to config.
****************************************/

/******************************************
* TODO: ERRNUM+ CLASSNAME+" ";
******************************************/

/***********************************************
* TODO: id and all the trans-unit level stuff
***********************************************/

/***********************************************************
* TODO: Make a specialized storage for the cache entries?
***********************************************************/

/********************************************************************
* TODO: Better handling of the case where there is already a price
********************************************************************/

/**************************
* TODO: handle dsn cache
**************************/

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

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

/********************************************
* TODO: use encryption (TextEditorService)
********************************************/

/************************************************************************************************************
* TODO: Returns true if the archive BMessage contains data for an object belonging to the className class,
************************************************************************************************************/

/*************************************************************
* TODO: use future generated function to get singleton name
*************************************************************/

/******************************************************************
* TODO: we don't support palette formats yet cuz of API problems
******************************************************************/

/*********************************************
* TODO: strip comments from javadoc entries
*********************************************/

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

/****************
* TODO: de XT?
****************/

/***********************
* TODO: handle error)
***********************/

/****************************************************************************************
* TODO: if the parser block is a parenthesis it is not allowed to have modifying nodes
****************************************************************************************/

/*******************************************************
* TODO: Refactoring of the metadata reading/handling?
*******************************************************/

/***********************************************
* TODO: code your application's behavior here
***********************************************/

/********************************************************
* TODO: will be) available to create standard objects.
********************************************************/

/****************************************
* TODO: Perhaps store this within a3dl
****************************************/

/*******************************************************
* TODO: 1.5 supports update( ByteBuffer, ByteBuffer )
*******************************************************/

/****************************************
* TODO: add "streaks" from lightsource
****************************************/

/************************************************
* TODO: Add combinations of deadline ordering.
************************************************/

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

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

/*************************************************************************************************
* TODO: - cache this stuff and allow consumers to share branches (hold weak references I think)
*************************************************************************************************/

/*****************************************************************
* TODO: we need to escape '=' and ';' characters in key/values.
*****************************************************************/

/***********************************************************
* TODO: should probably use some prefix, like 'gnomevfs:'
***********************************************************/

/**********************************************************************
* TODO: This version makes use of MIPS ISA 2 features. It won't
**********************************************************************/

/******************************************
* TODO: better handling of fixedcolormap
******************************************/

/**********************************************************************************************************
* TODO: Why does this destructor have to be redefined so as to avoid the "looser throw specifier" error.
**********************************************************************************************************/

/**********************************************
* TODO: private bool _sqlExceptionConverter;
**********************************************/

/***********************
* TODO: Mnemonic here
***********************/

/**************************
* TODO: wait next marker
**************************/

/*******************************************************************
* TODO: This name should be one of the Mambo superadministrators
*******************************************************************/

/***************************************************************************************
* TODO: IZ 25819 flush the instruction cache (there probably is OS support for this)
***************************************************************************************/

/*************************************************************
* TODO: remove these from client.h and put them in *event.h
*************************************************************/

/******************************
* TODO: How do we hash this?
******************************/

/**********************************************************
* TODO: subtract 1 from the index in the reading routine
**********************************************************/

/*****************************************************************
* TODO: -any string starting with '/' is a command, so parse it
*****************************************************************/

/********************************************************
* TODO: remove frag processing code - no longer needed
********************************************************/

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

/****************************************
* TODO: remove meshId in activeMesh...
****************************************/

/***********************
* TODO: say something
***********************/

/**************************************************
* TODO: Possibly this should be called elsewhere
**************************************************/

/*************************************************************
* TODO: Temporary workaround for poor decompression program
*************************************************************/

/************************************************************
* TODO: consider allocating some permanent space for this?
************************************************************/

/************************************************************
* TODO: here : add the properties desription, for example:
************************************************************/

/********************************************************
* TODO: Add one or more examples in the class comment.
********************************************************/

/*****************************************************************
* TODO: Do something about the error, ie underflow rounds to 0,
*****************************************************************/

/********************************
* TODO: SetBorders(rcBorders);
********************************/

/**************************
* TODO: check rle tables
**************************/

/****************************************************
* TODO: rewrite this in as a package in Puma::Util
****************************************************/

/************************************
* TODO: update to new feature api.
************************************/

/********************
* TODO: zero-copy!
********************/

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

/****************************************
* TODO: beep sounds on PC speakerLinux
****************************************/

/***********************************************************************
* TODO: it migth be very interesting to transform the code, and using
***********************************************************************/

/*****************************************************
* TODO: switch from samples to a true ADPCM decoder
*****************************************************/

/*********************************
* TODO: remove key with subkeys
*********************************/

/****************************
* TODO: should be an array
****************************/

/*********************
* TODO: localize me
*********************/

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

/****************************************************
* TODO: Need to get stylesheet Locator from here.
****************************************************/

/*********************
* TODO: /os vs. /s?
*********************/

/**************************************************************************
* TODO: This constructor will become private when {@code NIOBufferUtils}
**************************************************************************/

/**************************************************************************
* TODO: Generalize to extract arch component from target_platform macro.
**************************************************************************/

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

/**********************************************************************
* TODO: Fix bug in bidirectional (and let libraries load themselves)
**********************************************************************/

/************************************************************
* TODO: Could make unpacking lazy, done on first reference
************************************************************/

/*********************************************************************
* TODO: wizz through and validate all of the parameter declarations
*********************************************************************/

/*********************************
* TODO: find out why this fails
*********************************/

/***********************************************************************************
* TODO: this needs to be fixed for multiplay. entities being hurt need to be sent
***********************************************************************************/

/******************************************************************************************
* TODO: these constants actually go in the interface, but we aren't including interfaces
******************************************************************************************/

/**********************************************************
* TODO: clarify the use of namespaces in keys evaluation
**********************************************************/

/********************************************************
* TODO: can we get configure to generate such a file ?
********************************************************/

/**********************
* TODO: escape them.
**********************/

/***************************
* TODO: test it some more
***************************/

/**************************************
* TODO: redirect to local equivalent
**************************************/

/*******************************************************
* TODO: send multi sel to XMLTable and XMLList panels
*******************************************************/

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

/***********************************************************************
* TODO: methods for int, boolean, etc. Don't really need them, but...
***********************************************************************/

/*******************************
* TODO: The correct way would
*******************************/

/*****************************************************************
* TODO: Need to set parent, will need to modify PEAPI for this.
*****************************************************************/

/************************************************************************
* TODO: BEAT case: Create items for single beat repeats, i.e. c4 / / /
************************************************************************/

/****************************
* TODO: Transaktion commit
****************************/

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

/*****************************************************
* TODO: Allow UI element to bind to a parent widget
*****************************************************/

/****************************************************************************
* TODO: Make the dependancy based on a specific value of the target field.
****************************************************************************/

/*********************************
* TODO: Check output with check
*********************************/

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

/**************************************************************
* TODO: Try to find a way to process PAINT event at the same
**************************************************************/

/************************************
* TODO: scan, get/set_channel, RIT
************************************/

/******************************************************
* TODO: cache result per access and page in session?
******************************************************/

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

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

/******************************
* TODO: Add (c) header * * *
******************************/

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

/*************************************************************
* TODO: the RT shouldn't know about StoreData's, bad design
*************************************************************/

/******************************************
* TODO: raise a overflow interrupt here!
******************************************/

/**************************************
* TODO: auto update of symbol 'vers'
**************************************/

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

/****************************************************************
* TODO: put short bands into the band-field without the stride
****************************************************************/

/***********************************
* TODO: find the last recurrence.
***********************************/

/*******************************
* TODO: Remove public access.
*******************************/

/*********************************************
* TODO: Given a key of a business, query it
*********************************************/

/*******************************************
* TODO: with a focus-change notification?
*******************************************/

/*************************************************
* TODO: + double check the semantic, especially
*************************************************/

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

/***********************************************************************
* TODO: make it error prune. I.E.: protect the programmer for itself.
***********************************************************************/

/****************************
* TODO: Reverse address me
****************************/

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

/***********************************************************************************
* TODO: Figure out how to write with or w/o position information and read back in
***********************************************************************************/

/**********************************************
* TODO: use some automatic lookup mechanism.
**********************************************/

/*********************************************************************************************
* TODO: Let localdir point to users "home" directory (I think on NT successors this exists,
*********************************************************************************************/

/************************************
* TODO: move this to deferred impl
************************************/

/*************************************************************************************
* TODO: this does not need to happen now if these types are already in the cache!!!
*************************************************************************************/

/**********************************************************************************
* TODO: Allow a node to be removed without deleting it, to allow it to be moved?
**********************************************************************************/

/******************************
* TODO: Proper undo handling
******************************/

/************************************************************
* TODO: make sure that the iterator is valid for the list!
************************************************************/

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

/******************************************************************
* TODO: define combine error check should be done by the parser.
******************************************************************/

/*********************************************************************
* TODO: Hack to remove the Windows L&F from Linux (Sun bug 4843282)
*********************************************************************/

/*****************************
* TODO: add PERMISSIONS!!!!
*****************************/

/**************************************************************************
* TODO: watch timestamp on our source file - reload whenever it changes?
**************************************************************************/

/*************************************************************
* TODO: error ..?!? SELECT nr, tabelle1.nr As nr FROM ....
*************************************************************/

/*******************************************************
* TODO: check that it does not have XmlArrayAttribute
*******************************************************/

/*****************************
* TODO: Never used. Remove?
*****************************/

/************************************************************
* TODO: GetPixel/GetR/G/BValue are extremely slow, fix it!
************************************************************/

/***************************
* TODO: add docco somehow
***************************/

/**********************************************
* TODO: Check if this is a 2001 Schema type.
**********************************************/

/****************************************************
* TODO: .s instructions don't exist in PEAPI...yet
****************************************************/

/*********************************
* TODO: complete implementation
*********************************/

/********************************
* TODO: Verify this for linux.
********************************/

/****************************************************
* TODO: Set up a default LoggerStore at this point
****************************************************/

/*****************************
* TODO: move these to gc.h.
*****************************/

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

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

/****************************************************
* TODO: Add ThreadServiceTest.Pause implementation
****************************************************/

/*************************************************************************
* TODO: allow the ioctlfunction to provide a fast forward function that
*************************************************************************/

/****************************************
* TODO: should we free this variable ?
****************************************/

/*******************************************************
* TODO: Should this function return zero for success?
*******************************************************/

/*****************************************************************************
* TODO: we need a better function for getting the mapcycle, which will read
*****************************************************************************/

/***************************************************************************************
* TODO: use the default news server. right now, I'm just using the first server\n");
***************************************************************************************/

/********************************************************************
* TODO: need to work out how to get the real space required by the
********************************************************************/

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

/**************************************************************
* TODO: check whether this may alter the underlying po.msgid
**************************************************************/

/**********************************************
* TODO: Copy the DNS IP somewhere reasonable
**********************************************/

/********************************************************
* TODO: combine several rockets into one, for example?
********************************************************/

/******************************************
* TODO: Add support for JDK 1.4 logging.
******************************************/

/***************************************************
* TODO: Handle zero timeout non-blocking file i/o
***************************************************/

/*****************************************
* TODO: Loading every thing in dynamic.
*****************************************/

/**********************************************************************
* TODO: verify this algorithm. It was (quickly) adapted it from the
**********************************************************************/

/*******************************************************************
* TODO: This should be changed so that we wait until the previous
*******************************************************************/

/***************************
* TODO: Typehandler cache
***************************/

/*****************************************************************
* TODO: We need another way to indicate vertexes created by the
*****************************************************************/

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

/*******************************
* TODO: change to ContentPart
*******************************/

/*******************************
* TODO: localize the warning.
*******************************/

/***********************************************************
* TODO: Analyze cost. Decide if worth while to vectorize.
***********************************************************/

/*****************************
* TODO: Create the console!
*****************************/

/****************************************
* TODO: Eventually replace with Yarrow
****************************************/

/*********************************
* TODO: whistling innocently...
*********************************/

/*********************************************************************
* TODO: make_sock is just begging and screaming for APR abstraction
*********************************************************************/

/********************************************************************************************
* TODO: @ these should log then throw exceptions back to the caller, not use system.exit()
********************************************************************************************/

/********************************
* TODO: Add more complex tests
********************************/

/**********************************************
* TODO: use Exif::Content::entry() functions
**********************************************/

/************************
* TODO: Add _SFR_MEM32
************************/

/***************************************************************************************
* TODO: audio setup help -- could check mutes/vols etc and report suspicious settings
***************************************************************************************/

/***********************************************************************************
* TODO: implement this javax.enterprise.deploy.spi.DeploymentConfiguration method
***********************************************************************************/

/************************************************************
* TODO: garbage collection, using the following technique:
************************************************************/

/**********************************
* TODO: add atom:source elements
**********************************/

/********************************************************************************
* TODO: we should use the type object to convert data into XML representation.
********************************************************************************/

/**************************************************************
* TODO: figure out how to declare these as consts isto vars:
**************************************************************/

/***********************************************************
* TODO: passing 'this' as the scope is bogus since it has
***********************************************************/

/*******************************************************************
* TODO: Implement IPG and NOT commands and SDC and SND responses.
*******************************************************************/

/******************************************
* TODO: name should make sure the string
******************************************/

/*******************************************
* TODO: Make the numbers vvv configurable
*******************************************/

/***********************************************************************************
* TODO: ((IDataParameterCollection)query.Parameters).Add("shema",current_schema);
***********************************************************************************/

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

/***************************************************
* TODO: Use valueof when min supported JDK is 1.4
***************************************************/

/********************************
* TODO: what does this extend?
********************************/

/***********************************************************
* TODO: move AbstractBackgroundOperation to other package
***********************************************************/

/***********************************************************************************************
* TODO: I'm not sure what this is. So far it seems to be the same as get_resolved_text().
***********************************************************************************************/

/****************************************************************************
* TODO: if this was the previous master: link the slcomp to the new master
****************************************************************************/

/************************************************************
* TODO: multi-dimensional arrays, if they are ever needed.
************************************************************/

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

/*******************************************
* TODO: list all lists if cmdline.empty()
*******************************************/

/*********************************************************************
* TODO: add some sort of final error check so when the write-buffer
*********************************************************************/

/*******************************
* TODO: restore to restore ce
*******************************/

/**************************************************************
* TODO: Draw disabled (un-usable) sliders in different color
**************************************************************/

/************************************************
* TODO: Borland probably has _wgetcwd as well?
************************************************/

/*************************************************************
* TODO: find a way (if possible) to use the parser-analyser
*************************************************************/

/*******************************************************************************
* TODO: Optimize the color and 68020 versions like TeSche's original printc()
*******************************************************************************/

/*********************************************************
* TODO: This is the simplest check. Should enhance this
*********************************************************/

/********************************************************************
* TODO: This needs to be massively overhauled. This should be the
********************************************************************/

/******************
* TODO: find out
******************/

/**********************************************************
* TODO: There is no winapi calling convention in libjit.
**********************************************************/

/**************************************************
* TODO: Add TupleCollection type and Tuple Types
**************************************************/

/****************************************
* TODO: add a hash facility to Section
****************************************/

/***********************************
* TODO: move to a proper place!!!
***********************************/

/**********************************************************
* TODO: extend that list by reading the HTML SGML DTD on
**********************************************************/

/*****************************************************
* TODO: if your application .exe is in a subfolder
*****************************************************/

/**************************************
* TODO: Rewrite to use LaTeXDocument
**************************************/

/********************
* TODO: Add error,
********************/

/********************************************************************
* TODO: insert code to write html before writing the body content.
********************************************************************/

/**********************************************************************
* TODO: Recognize input string format and do the appropriate parsing
**********************************************************************/

/***************************************
* TODO: test usage of PrintTextOutput
***************************************/

/****************************************************************************
* TODO: Be sure these functions are vectorized by GCC when it's vectorizer
****************************************************************************/

/*********************************************
* TODO: public class StandardMidiFileReader
*********************************************/

/*****************************************************************
* TODO: search backwards for menu and build a completion table?
*****************************************************************/

/***************************************
* TODO: do we need a call to binmode?
***************************************/

/************************************************
* TODO: Implement other methods than send_sms.
************************************************/

/*****************************************
* TODO: verify callback regression test
*****************************************/

/***********************************************************************************************************
* TODO: maybe in the future if the need arises, but this method of building the table name isn't portable
***********************************************************************************************************/

/*********************************************************
* TODO: We can assume that all of the file names in the
*********************************************************/

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

/************************************************
* TODO: better criterion for ingoring of walls
************************************************/

/******************************************************************************************
* TODO: Fix the case where the zoneStrings is not a perfect square array of information.
******************************************************************************************/

/*************************************************************************
* TODO: Delete ViewPane and EditorPane, and make PartPane non-abstract.
*************************************************************************/

/******************************
* TODO: Check processor type
******************************/

/**************************
* TODO: yet another mess
**************************/

/******************************************
* TODO: Implement this method.\n";
******************************************/

/*****************************************
* TODO: folgende Propertiers noch impl.
*****************************************/

/************************
* TODO: cache indexUrl
************************/

/**********************************************************************
* TODO: process the node and see if it has an inline element. If it
**********************************************************************/

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

/****************************************************
* TODO: maybe we have to implement this in future.
****************************************************/

/*************************************************
* TODO: Get real ip string and javascript flag.
*************************************************/

/******************************
* TODO: use valarray instead
******************************/

/**************************************
* TODO: check compatible exceptions!
**************************************/

/**************************
* TODO: Convert to enums
**************************/

/************************************************************
* TODO: register builtin modules properly by ExtendInittab
************************************************************/

/****************************
* TODO: Atomic COR change.
****************************/

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

/***********************************************
* TODO: they depend on the hardcoded terrains
***********************************************/

/***********************************************************
* TODO: Change this to something non-portaudio dependant.
***********************************************************/

/***********************************************************
* TODO: is there some way to let the Windows API do this?
***********************************************************/

/****************************
* TODO: correction in code
****************************/

/*********************************
* TODO: should these be public?
*********************************/

/*****************************
* TODO: Iterator mechanism.
*****************************/

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

/*******************************************************
* TODO: Using normal imports: name.name -> name::name
*******************************************************/

/******************************************
* TODO: call the flush method og the BDB
******************************************/

/*****************************
* TODO: decide a better way
*****************************/

/*****************************
* TODO: dump this method? *
*****************************/

/********************************************************************
* TODO: . find a better algorithm than a+=8; bigger jumps perhaps?
********************************************************************/

/*******************************
* TODO: maybe use status-var.
*******************************/

/*******************************************
* TODO: .. override this with a different
*******************************************/

/**********************************************************
* TODO: Figure out why there would be minute differences
**********************************************************/

/*************************************
* TODO: rename to HighlightingStyle
*************************************/

/**************************************************************
* TODO: we could evaluate early when there are two arguments
**************************************************************/

/**********************************************************************
* TODO: Get convention name from a class in XINS/Java Common Library
**********************************************************************/

/************************************************************************
* TODO: set mirror accordingly for non-Mobility chipsets with 2 CRTC's
************************************************************************/

/**************************************************************************
* TODO: Decode from Header from a String. This one creates a Stream and
**************************************************************************/

/*****************************************************************
* TODO: consider the fact that adding new factories for a given
*****************************************************************/

/*********************************************************************************
* TODO: 2000/02/26 OK add DirSeperator and make functions more linux-compatible
*********************************************************************************/

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

/************************************************
* TODO: Change this to "expression".
************************************************/

/**********************
* TODO: use vector ?
**********************/

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

/************************************
* TODO: FAT mirroring as an option
************************************/

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

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

/**************************************************************
* TODO: Check if , new Boolean(false) as default makes sense
**************************************************************/

/****************************
* TODO: testing with JBoss
****************************/

/***********************
* TODO: if (deleting)
***********************/

/*********************************************************************
* TODO: make it change compression level on fly (not only on reset)
*********************************************************************/

/*****************************************************************
* TODO: Hmm, but they SHOULD be connected if we're here, right?
*****************************************************************/

/********************************
* TODO: Should be configurable
********************************/

/****************************************************
* TODO: Add exempt functions and uncomment this **
****************************************************/

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

/***********************************************************
* TODO: Test for recursion: this has item as an ancestor
***********************************************************/

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

/*******************************************
* TODO: explain why these can be excluded
*******************************************/

/*******************************************
* TODO: return m_transModList.ToString();
*******************************************/

/******************************
* TODO: cursor color changes
******************************/

/****************************************
* TODO: implement Id() for IdtSections
****************************************/

/**********************************************************************
* TODO: take some useful args (e.g. -dump-props, -dump-unused-props)
**********************************************************************/

/*******************************
* TODO: Just say true for now
*******************************/

/***************************************************
* TODO: Some way to reset this when host is reset
***************************************************/

/*******************
* TODO: check it!
*******************/

/********************************************
* TODO: Support iCelParameterBlock system!
********************************************/

/**********************
* TODO: Armv5e ldrd.
**********************/

/**********************************************
* TODO: clean this up, throw away old format
**********************************************/

/**********************************************************
* TODO: Switch to commons CSV parser once it's available
**********************************************************/

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

/********************************************************************************************************
* TODO: this class should be converted to use a JavaJet template extending AbstractMethodTextGenerator
********************************************************************************************************/

/**********************************************************************************
* TODO: Iter can't be invalid in this callback, but we might check it anyway :-)
**********************************************************************************/

/***************************************************
* TODO: saving this shit for offline searches etc
***************************************************/

/*******************************************
* TODO: type 4 for Han digits & numbers?!
*******************************************/

/******************************************************
* TODO: Determine the specific type of the geometry.
******************************************************/

/**************************************************************************************************
* TODO: check for ant property which gets set once, and gets inherited even if inheritrefs=false
**************************************************************************************************/

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

/***************************************************
* TODO: history to be used by addRegisteringEvent
***************************************************/

/**************************************
* TODO: document the extension point
**************************************/

/**********************************
* TODO: evaluate PostEquidistant
**********************************/

/**********************************************************
* TODO: is this "nice" ? shouldn't it be a user choice ?
**********************************************************/

/**********************
* TODO: resize crop!
**********************/

/***********************
* TODO: Linux Support
***********************/

/****************************************************************************
* TODO: Allow collection('filename.csv', 'profile'); usage
****************************************************************************/

/**********************************************
* TODO: Do we suppport all the mrl possible?
**********************************************/

/**************************************************************************
* TODO: this file should go ; The formatting can completely be done with
**************************************************************************/

/******************************
* TODO: update documentation
******************************/

/*****************************************
* TODO: Benchmark on other modern CPUs.
*****************************************/

/**********************************************************************
* TODO: must remove any associations based on this file type as well
**********************************************************************/

/**************************************************************
* TODO: Scan is probably too permissive about its modifiers.
**************************************************************/

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

/*****************************************************************
* TODO: handle other events, particularly in case of subprocess
*****************************************************************/

/***********************************************************
* TODO: this should free up any known resources if we can
***********************************************************/

/*************************************************************
* TODO: This should be simultaneous with the ticking of the
*************************************************************/

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

/*************************
* TODO: main arguments?
*************************/

/************************************************************
* TODO: This should probably be config_get_provider_list()
************************************************************/

/***********************************************
* TODO: Put something usefull into this class
***********************************************/

/**************************************************
* TODO: Check trailing slash everywhere but open
**************************************************/

/*******************************************
* TODO: sql_epiII.getSingleBMRBId");
*******************************************/

/*******************************************************************
* TODO: Add the ability to disable the sending of this header for
*******************************************************************/

/****************************************************
* TODO: Add functions to check username,email, etc
****************************************************/

/****************************************************
* TODO: Handle the case of window label being NULL
****************************************************/

/***************************************************
* TODO: Should really handle list of (x,y) points
***************************************************/

/***************************************************
* TODO: Use of arguments in the Fractal ADL file.
***************************************************/

/**********************************************
* TODO: handle uniformResourceIdentifier too
**********************************************/

/****************************************
* TODO: need to add GetUniqueTopicName
****************************************/

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

/***********************************
* TODO: Is it worth sqrting this?
***********************************/

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

/********************************
* TODO: Extract from formatter
********************************/

/*************************************************************************
* TODO: make ClassPersisters *not* depend on ISessionFactoryImplementor
*************************************************************************/

/*******************************************
* TODO: make sure id is valid or not null
*******************************************/

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

/************************
* TODO: Arrays, roles?
************************/

/******************************************
* TODO: can this be implemented cleanly?
******************************************/

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

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

/******************************
* TODO: Toggle CSS styles...
******************************/

/*****************************************************
* TODO: Clean up this mess of GRAN macros!!! -- HWL
*****************************************************/

/********************************
* TODO: please clean me up !!!
********************************/

/************************************************
* TODO: Try to set the UID if there's one.
************************************************/

/***************************************
* TODO: check for duplicated streams,
***************************************/

/**************************************************
* TODO: deeper look in negative width and height
**************************************************/

/***************************************************************************************************
* TODO: could catenate the last host error text to result in the case of paUnanticipatedHostError
***************************************************************************************************/

/***********************************************************************
* TODO: To zmienic na funkcje, ktora to popchnie w strumien wyjsciowy
***********************************************************************/

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

/*******************
* TODO: LOCALIZE!
*******************/

/**********************************************
* TODO: We force register() of plugins here:
**********************************************/

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

/**********************
* TODO: Reimplement!
**********************/

/********************************************************************
* TODO: would using a linked list for the AET give speed increase?
********************************************************************/

/********************************************************
* TODO: Things that would be good to add in the future
********************************************************/

/********************************************************
* TODO: wait cursor}else {emit finished( m_result );}}
********************************************************/

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

/***********************************************************************************
* TODO: there are a few checks that we should do when the user closes a window...
***********************************************************************************/

/***************************************************************
* TODO: There is a "feature" of JDK later than 1.2.2 on Win32
***************************************************************/

/**************************
* TODO: multiple sources
**************************/

/******************************
* TODO: fixme pointer_grab!!
******************************/

/************************
* TODO: - test above..
************************/

/****************************************
* TODO: client list on transfer window
****************************************/

/**********************************************************************
* TODO: DUP code to OpenGroupware.m (should be handled by NGObjWeb?)
**********************************************************************/

/**************************************************
* TODO: check if we can remove this constructor.
**************************************************/

/****************************
* TODO: sync out in case!!
****************************/

/*********************************************************************************
* TODO: assemble this dependency when this provider is converted to a component
*********************************************************************************/

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

/**************************************************
* TODO: produce unified interface for clipboards
**************************************************/

/******************************************************************************************************
* TODO: our *frame* is sized to 1024 x 768 by default, but when scrollbars are on, we have a smaller
******************************************************************************************************/

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

/**************************************
* TODO: fixed to really sleep 100 ms
**************************************/

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

/****************************
* TODO: change to O_RDONLY
****************************/

/*****************************
* TODO: Andrea darf basteln
*****************************/

/*********************************************
* TODO: FixMe! Check big/little endian D.K.
*********************************************/

/****************************************************************************************************
* TODO: ici tester si les binaires fonctionnent$GLOBALS['extracteur']['rtf'] = 'extracteur_rtf';?>
****************************************************************************************************/

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

/***************************************
* TODO: Translate OpenSSL Error codes
***************************************/

/***************************************************************
* TODO: This is all wrong... it only partially supports _ABSX
***************************************************************/

/****************************
* TODO: Factory method ???
****************************/

/*************************************************************
* TODO: method almost identical with createTestRunnerClient
*************************************************************/

/************************************************************************
* TODO: its probably possible to start tar with -v and watch it adding
************************************************************************/

/**************************************
* TODO: add error message reporting.
**************************************/

/************************
* TODO: Fix this piece
************************/

/*******************************************************
* TODO: here we can set flag for ignoring edit events
*******************************************************/

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

/************************************************************
* TODO: what of Enter if there is a default button/command
************************************************************/

/********************************************************
* TODO: make test independent on onterequalityComparer
********************************************************/

/*************************************************************
* TODO: Move 'App on top' feature from Trans plugin to here
*************************************************************/

/******************************
* TODO: hook model listener?
******************************/

/**************************************************************
* TODO: If the image *did not* already have a color profile,
**************************************************************/

/**********************************************
* TODO: error handling if file already exits
**********************************************/

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

/*************************************************************************************************************
* TODO: find a better name for this class - perhaps allow use of other types for holding pixel information.
*************************************************************************************************************/

/**************************************
* TODO: remove all calls to this one
**************************************/

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

/******************************
* TODO: Should be commented!
******************************/

/*******************************************************
* TODO: Try setting the key size to all legal values.
*******************************************************/

/*********************************************
* TODO: merge this with htex_displayanchor.
*********************************************/

/*******************************************************************
* TODO: public void rotate(double oriX, double oriY, double oriZ,
*******************************************************************/

/**************************************************************
* TODO: Should take out this Thread so that it connects to a
**************************************************************/

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

/**********************************
* TODO: remove commas from size.
**********************************/

/********************************************************
* TODO: need to index this on module,itemid or similar
********************************************************/

/***************************
* TODO: Rename to parser.
***************************/

/*************************************************
* TODO: check blank node issue in roaming loop.
*************************************************/

/***************************************************************************
* TODO: Checking if an extendedElement is being removed from a stereotype
***************************************************************************/

/***************************************************************************************************
* TODO: shouldn't need to do this, but the "stub" in the harness just throws away values you set.
***************************************************************************************************/

/*******************************************************************************
* TODO: the chooser preview area could display a thumbnail graph of the sound
*******************************************************************************/

/********************************************************************************
* TODO: if !ladspa_presets/ && ~/.gdam/, then make dir ~/.gdam/ladspa_presets/
********************************************************************************/

/********************************
* TODO: Issue an error message
********************************/

/********************************************
* TODO: NOT IMPLEMENTED YET. RETURNS NULL!
********************************************/

/***********************************
* TODO: move to a Dimension class
***********************************/

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

/********************************************************************************
* TODO: get SQL rendering out of here, create an AST for the join expressions.
********************************************************************************/

/***********************************************************
* TODO: implementation left as an exercise for the reader
***********************************************************/

/*****************************************
* TODO: write this and remove the hack!
*****************************************/

/*************************************************************************************
* TODO: test sort09 suggests that nodes are being sorted into document order before
*************************************************************************************/

/****************************************
* TODO: _pbuffer->copyTexImage(state);
****************************************/

/*************************************************************
* TODO: Check ExecuteCommand (Some commande have parametre)
*************************************************************/

/**************************
* TODO: delete if needed
**************************/

/***************************************************
* TODO: This is on AIM too. This sucks right now.
***************************************************/

/********************************
* TODO: debug why this is req.
********************************/

/*****************************************
* TODO: provide the link to the javadoc
*****************************************/

/***********************************
* TODO: make this bsearch someday
***********************************/

/****************************************************************************
* TODO: the public and public bullshit are all messed up, need to organize
****************************************************************************/

/************************************
* TODO: handle Windows drive lists
************************************/

/*************************************
* TODO: add body optimization code.
*************************************/

/*******************************************
* TODO: Find an example or documentation.
*******************************************/

/*******************************************************
* TODO: verify if it isn't better IMetaInterface
*******************************************************/

/************************************
* TODO: real streaming . see above
************************************/

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

/*****************************************
* TODO: ask btree to release some cache
*****************************************/

/************************************************************************
* TODO: reverse the rest of init_lifelines_postdb -- Perry, 2002.06.05
************************************************************************/

/************************************************************************
* TODO: DONNER LES PARAMETRES POUR CREER UN INF COMPLET ...latitude...
************************************************************************/

/*************************************
* TODO: Implement complete shutdown
*************************************/

/****************************************************
* TODO: should be renamed to CallMethodAtLeastOnce
****************************************************/

/********************************************
* TODO: place current guid to parametermap
********************************************/

/*******************************************************************
* TODO: possibly include the first word ("deliverable")
*******************************************************************/

/******************************
* TODO: Do we need this one.
******************************/

/******************************************************
* TODO: use a common way to create these darn nodes!
******************************************************/

/*******************************************
* TODO: Test FSLOCK_WRITE and FSLOCK_WAIT
*******************************************/

/****************************************
* TODO: make What be a data structure:
****************************************/

/***********************************************************************************
* TODO: This was removed to remove a crash when connecting to a non-existent db }
***********************************************************************************/

/*************************************************************
* TODO: Figure out where 'times' belongs in this interface.
*************************************************************/

/****************************************************************
* TODO: RFC 2045 says to exclude control characters mistakenly
****************************************************************/

/******************************
* TODO: Use a condition wait
******************************/

/********************************************************
* TODO: Use a ResUse container here instead of Result.
********************************************************/

/********************************************************************************************
* TODO: do not iterate from begin to end but in the reverse direction. This should be more
********************************************************************************************/

/************************
* TODO: consult Sphair
************************/

/********************************************************
* TODO: I have the feeling that getLegionCertainties()
********************************************************/

/*************************************************
* TODO: We should have some assertion code here
*************************************************/

/********************************************************************
* TODO: asagidaki ek farkli bir ek olarak tanimlanmali. "kisacasi"
********************************************************************/

/****************************************************************************
* TODO: handle arrow keys, which might require completely implementing the
****************************************************************************/

/************************************
* TODO: This code is smelling bad.
************************************/

/*********************************************************
* TODO: log4j.xml in classpath is automatically loaded,
*********************************************************/

/***********************************************************************
* TODO: Convert time values to integral types at the Python boundary.
***********************************************************************/

/*****************************************************
* TODO: determine size first, then clear all memory
*****************************************************/

/*****************************************************************
* TODO: this is always the case because things are badly set up
*****************************************************************/

/************************************************************************
* TODO: ici il faudrait en fait rcuprer le nom de la BDD figurant dans
************************************************************************/

/********************************************************************
* TODO: only include delete link if they have permission to delete
********************************************************************/

/****************************************************
* TODO: This is an ugly hack. So it might as well
****************************************************/

/********************************************************
* TODO: use this to ensure that rewinding is supported
********************************************************/

/***********************
* TODO: handle errors
***********************/

/*******************************************************************************************
* TODO: check for existance of the object with the given ID, and return NULL if not found
*******************************************************************************************/

/**********************************************
* TODO: set the application's foreground col
**********************************************/

/********************************
* TODO: unref message handlers
********************************/

/***************************************
* TODO: Recall the player to the last
***************************************/

/************************************************************
* TODO: implement nio for non 32 or 64 bit platforms"
************************************************************/

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

/******************************************
* TODO: NP externalize this! $NON-NLS-1$
******************************************/

/**************************
* TODO: division by zero
**************************/

/***************************
* TODO: is this an error?
***************************/

/*************************************************************************
* TODO: be sure the socket is closed if the client didn't quit properly
*************************************************************************/

/*********************************
* TODO: do something about this
*********************************/

/**************************************************************************
* TODO: I'm not sure if there's a race condition between timeout_handler
**************************************************************************/

/**********************************
* TODO: work out what to do here
**********************************/

/***********************************************
* TODO: Add hooks for NumericalMode switching
***********************************************/

/*******************************************
* TODO: mettre dans les settings le regex
*******************************************/

/****************************
* TODO: Implement "createP
****************************/

/*********************
* TODO: To be used?
*********************/

/*******************************************************
* TODO: single node at root for $d in ... return $dxx
*******************************************************/

/*************************************************************************
* TODO: Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
*************************************************************************/

/***********************************
* TODO: make it const and virtual
***********************************/

/***************************************
* TODO: verify the following settings
***************************************/

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

/*****************************************************
* TODO: Transform pos into the coordinate system of
*****************************************************/

/****************************************************************************************
* TODO: both Viewer3dViewer and Cn3D_ColorData need to be deallocated. CloseMMDBAPI()
****************************************************************************************/

/**********************************************
* TODO: Hier eine Condition-Variable anstatt
**********************************************/

/********************************************************
* TODO: add_response_header(_m, "Allow-Events: \r\n");
********************************************************/

/*************************************************
* TODO: Return if you want remain loaded or not
*************************************************/

/*************************************************
* TODO: use clientAddress.getCompressType() !!!
*************************************************/

/*****************************************
* TODO: this should not be..should it ?
*****************************************/

/*********************************************************************************
* TODO: Why there is not test here ? It's just for resetting the message body ?
*********************************************************************************/

/**************************************
* TODO: do ImageIcons have parents??
**************************************/

/******************************************************************************
* TODO: Make a system that can somehow automatically implement the following
******************************************************************************/